在 Laravel 中检索额外枢轴列的值
在 Laravel 中处理多对多关系时,Eloquent 提供了一种便捷的方法通过自动分配的数据透视属性访问数据透视表列。此示例演示如何轻松检索特定模型和问题的价格值。
定义关系
class PhoneModel extends \Eloquent { public function problems() { return $this->belongsToMany('RL\Phones\Entities\PhoneProblem')->withPivot('price'); } } class PhoneProblem extends \Eloquent { public function models() { return $this->belongsToMany('PhoneModel')->withPivot('price'); } }
请注意,withPivot('price')子句指定关系中要包含的额外数据透视列。
查询价格
要检索特定模型和问题的价格,请使用以下语法:
$model->problems()->where('phone_problem', $problem->id)->first()->pivot->price
此行完成以下任务:
这种方法提供了一个简洁且Laravel 友好的方式来检索额外的数据透视列值,而不需要复杂的数据库查询。
以上是如何访问 Laravel 多对多关系中额外枢轴列的价值?的详细内容。更多信息请关注PHP中文网其他相关文章!