obtenir la valeur d'un tableau croisé dynamique de la colonne de laravel

J'ai un phone_models, phone_problems, et un phone_model_phone_problem tableau croisé dynamique. Le pivot de la table a une colonne "prix".

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');
    }
}

Ce que j'essaie de faire est d'obtenir le prix d'un téléphone spécifique à un problème spécifique.

C'est de cette façon que j'ai maintenant, mais j'ai envie de Laravel a construit dans Éloquent fonctionnalité que je ne peux pas trouver pour ce faire, dans un moyen beaucoup plus simple:

$model = $this->phoneService->getModelFromSlug($model_slug);
$problem = $this->phoneService->getProblemFromSlug($problem_slug);

tout cela n'est à sélectionner le modèle et le type de problème de leur slug.

alors ce que je fais est avec ces informations d'identification-je obtenir le prix de la sorte:

$row = DB::table('phone_model_phone_problem')
->where('phone_model_id', '=', $model->id)
->where('phone_problem', '=', $problem->id)
->first();

alors maintenant, je peux obtenir le prix comme $row->price mais je me sens comme il doit y avoir beaucoup plus de facilité et plus de Laravel' façon de le faire.

InformationsquelleAutor Rodrigo | 2014-10-25