gpt4 book ai didi

php - 如何从 Laravel 中的 N-N 关系表中的列获取值

转载 作者:行者123 更新时间:2023-11-29 21:11:03 25 4
gpt4 key购买 nike

我遇到了问题。我有两个表,地方和菜系,以及美食_地方,在该表中我有一个名为默认的列(显示该菜系是否是该地方的默认菜系)。但我遇到了无法访问该列的问题。

我该怎么办?

我想做的是将它们包含在这个答案中:

$places = Place::all()->with('cuisines')->withPivot('default');

类似的事情。

谢谢

最佳答案

地点菜系之间存在多对多关系。该关系将在您的模型中按以下方式定义:

public function cuisines(){

return $this->belongsToMany('Cuisine', 'cuisine_place');

}

上面是 Place 类中的一个函数,它引用其与 cuisines 表的关系。默认情况下,Eloquent 将选取 cuisine_place 表中的外键(在您的情况下,它们可能称为 cuisine_idplace_id)。如果您想在调用上述关系函数时从该表中获取其他列,您可以使用 withPivot 函数:

public function cuisines(){

return $this->belongsToMany('Cuisine', 'cuisine_place')->withPivot('default');

}

现在,在调用 Place 类中的 cuisines() 方法时,您将收到关联对象中的default列与那张 table 。

关于php - 如何从 Laravel 中的 N-N 关系表中的列获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36367643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com