У меня есть phone_models, phone_problems и сводная таблица phone_model_phone_problem. Стол поворота имеет дополнительную цену ".".
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');
}
}
То, что я пытаюсь сделать, это получить цену конкретного телефона с конкретной проблемой.
Вот как у меня это сейчас, но я чувствую, что у Laravel есть встроенная функция Eloquent, которую я не могу найти, чтобы сделать это гораздо проще:
$model = $this->phoneService->getModelFromSlug($model_slug);
$problem = $this->phoneService->getProblemFromSlug($problem_slug);
все это делает выбор конкретной модели и проблемы из их пули.
то что я делаю с этими учетными данными, я получаю такую цену:
$row = DB::table('phone_model_phone_problem')
->where('phone_model_id', '=', $model->id)
->where('phone_problem', '=', $problem->id)
->first();
так что теперь я могу получить такую цену $row->price
, но я чувствую, что для этого нужно намного проще и более "Laravel".