gpt4 book ai didi

php - Laravel 4 一对一关系

转载 作者:行者123 更新时间:2023-11-30 01:12:37 25 4
gpt4 key购买 nike

我希望与数据透视表或通过引用表中的 ID 建立一对一的关系。

我目前有一个与库存表具有一对多关系的电影表,每个库存项目都需要一种格式,但是我希望格式是一组格式列表,因此我创建了一个仅具有格式表2 列 ID 和名称

通常我只会在 Stock 表中添加一个 Format_ID 列,但是我不确定这如何与 Eloquent ORM 一起使用,或者是否可能/最佳实践

抱歉,如果这很难理解,无法找出解释它的最佳方式

最佳答案

您想要的结构是非常标准的做法。这很有可能!

您使用哪种 Eloquent 关系取决于关系的方向。每个Stock都有一种Format(一对一)。但每个 Format 可以分配给多个 Stock(一对多)。

对于前者,您的 Stock Eloquent 模型将具有 hasOne() 一对一关系。

class Stock extends Eloquent {

public function format()
{
return $this->hasOne('Format');
}
}

对于后者,您的 Format Eloquent 模型将具有 hasMany() 一对多关系。

class Format extends Eloquent {

public function stock()
{
return $this->hasMany('Stock');
}
}

请注意,定义这两个值是完全可以接受且正常的。这实际上取决于您需要你们的关系朝哪个方向发展。如果您从不需要查找 Stock 属于特定 Format,则不需要一对多关系。

另请注意,如果 Eloquent 不容易猜出您的列名称,您可能需要添加列键参数。例如:

return $this->hasOne('Format', 'my_format_id');

关于php - Laravel 4 一对一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19349912/

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