Ich habe eine phone_models, phone_problems und ein phone_model_phone_problem Pivot-Tabelle. Die Pivot-Tabelle hat eine zusätzliche Spalte "Preis".den Wert einer zusätzlichen Pivot-Tabelle Spalte Laravel erhalten
PhoneModel:
class PhoneModel extends \Eloquent
{
public function problems()
{
return $this->belongsToMany('RL\Phones\Entities\PhoneProblem')->withPivot('price');
}
}
PhoneProblem:
class PhoneProblem extends \Eloquent
{
public function models()
{
return $this->belongsToMany('PhoneModel')->withPivot('price');
}
}
Was ich versuche ist, den Preis eines bestimmten Telefons mit einem bestimmten Problem zu tun bekommen. Diese
ist, wie ich es jetzt, aber ich fühle mich wie Laravel eine eingebaute Eloquent Funktion hat, kann ich nicht tun dies in einer viel einfacheren Weg finden:
$model = $this->phoneService->getModelFromSlug($model_slug);
$problem = $this->phoneService->getProblemFromSlug($problem_slug);
all dies ist die spezifische auswählt Modell und Problem von ihrer Schnecke.
dann, was ich tue, ist mit diesen Anmeldeinformationen ich den Preis wie so erhalten:
$row = DB::table('phone_model_phone_problem')
->where('phone_model_id', '=', $model->id)
->where('phone_problem', '=', $problem->id)
->first();
so jetzt kann ich wie so $row->price
den Preis bekommen, aber ich fühle mich wie es eine viel einfacher zu sein braucht und mehr " Laravels Art, dies zu tun.
ich bereits eingerichtet, um die Beziehung Ich versuche, es zurückzuholen – Rodrigo
Ich aktualisiere meine Frage für Sie zu arbeiten meine Beziehungen – Rodrigo
@ user3666882 Dank sehen, ich habe meine Antwort auch aktualisiert – lukasgeiter