Laravel 拉雷维尔:我';我检索两个相同的模型,它应该是不同的。我的发现有什么问题?

Laravel 拉雷维尔:我';我检索两个相同的模型,它应该是不同的。我的发现有什么问题?,laravel,Laravel,我应该买两个独特的型号。我正在我的表中搜索(例如)ID 1和2,但我的结果是ID 1的两倍 这应该很容易,但我的解决方案不起作用: foreach($somearray as &$item){ $item[1] = Sell::find($item[1])->with('user', 'sellImages', 'sellLinks')->first(); } 我有一个数组,例如: "items" => array:2 [▼ 0 => array:2 [

我应该买两个独特的型号。我正在我的表中搜索(例如)ID 1和2,但我的结果是ID 1的两倍

这应该很容易,但我的解决方案不起作用:

foreach($somearray as &$item){
    $item[1] = Sell::find($item[1])->with('user', 'sellImages', 'sellLinks')->first();
}
我有一个数组,例如:

"items" => array:2 [▼
0 => array:2 [▼
  0 => 3
  1 => 1 //ID of Model
]
1 => array:2 [▼
  0 => 1
  1 => 2 //Id of Model
]
我不知道为什么,在foreach之后,我在somearray[1][1]中得到了错误的模型。它与somearray[0][1]相同


为什么会这样

您必须先删除
->()
。然后将
替换为()
替换为
load()


您已经使用
find()
获得了模型。随后调用
->first()
将其替换为表中的第一个模型(=ID为1的模型)。

您必须删除
->first()
。然后将
替换为()
替换为
load()


您已经使用
find()
获得了模型。随后调用
->first()
将其替换为表中的第一个模型(=ID为1的模型).

是否在foreach中传递items数组?是否在foreach中传递items数组?是否可以请您在此处查看与Laravel连接查询相关的问题:?是否可以在此处查看与Laravel连接查询相关的问题:?