在 Laravel 中,当通过 Eloquent 利用多对多关系时,可以访问数据透视表中的其他列被简化。这些额外的列可以提供链接相关模型的有价值的信息。
要启用对这些列的访问,必须在定义关系时显式指定它们:
return $this->belongsToMany('Role')->withPivot('foo', 'bar');
这可确保生成的模型的数据透视属性将包含指定的列。
在提供的场景中,目标是使用特定的phone_model 和phone_problem 检索价格值蛞蝓。建议采用以下方法:
$model = $phoneService->getModelFromSlug($model_slug); $problem = $phoneService->getProblemFromSlug($problem_slug); $price = $model ->problems() ->where('phone_problem_id', $problem->id) ->first() ->pivot->price;
以上是如何从 Laravel 中的数据透视表列检索价格值?的详细内容。更多信息请关注PHP中文网其他相关文章!