我的任务是使用laravel建立一个已经存在的数据库的网站。我无法对数据库结构进行任何更改,因为系统目前正在生产中。
有两个表:Item
和Transaction
。 Transaction
在其自己的单独的列中列出了预定义数量的项[Item1...Item8]
。
我知道我可以在模型中指定做:
function item1() {
$this->hasOne('App\Item', 'item_key', 'item1');
}
对于交易模型中的每个列。
是否有更简单的方法将项目连接在一起并为我提供数组?
...一样
function items() {
$this->hasOne('App\Item', 'item_key', ['item1','item2'....]);
}
编辑:
我知道我可以通过item
方法单独提取每个items()
并自己创建数组。只是想知道Laravel是否为它提供了帮助。