gpt4 book ai didi

Laravel hasMany 与 where 处于多态关系

转载 作者:行者123 更新时间:2023-12-02 09:03:56 25 4
gpt4 key购买 nike

我有 3 张 table 、汽车、公寓和商店。每张 table 都有它的照片。照片存储在数据库中。我只想使用一张照片表,我不想为每辆汽车、公寓和商店创建照片表。

照片表结构是这样的;

| id |           photo_url        | type  | destination_id |
------------------------------------------------------------
1 | http://example.com/1.jpg | Cars | 1 |
2 | http://example.com/2.jpg | Flats | 1 |
3 | http://example.com/3.jpg | Flats | 2 |
4 | http://example.com/4.jpg | Shops | 1 |
5 | http://example.com/3.jpg | Shops | 2 |

我需要在 Shops、Flats 和 Cars 模型类中定义与类型的 hasMany 关系。

正确的做法是什么?

最佳答案

您可以将关系对象视为查询,因为您可以使用它们调用查询构建函数。下面的示例应该可以帮助您朝着正确的方向前进。

class Cars extends Eloquent
{
function photos()
{
return $this->hasMany('Photo')->where('photos.type', '=', 'Cars');
}
}

关于Laravel hasMany 与 where 处于多态关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26433885/

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