gpt4 book ai didi

php - 此集合实例上不存在 Laravel 属性

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

我需要将数据从 Mysq 表 (Paniers) 传输到另一个 Mysql 表 (Commandes),并在传输后从第一个表中删除数据。

这是我的代码:

function Commande(Request $request) { 
$pn = $request->input('id');
$pdr = Panier::find($pn);
$user = Commande::create([
'ID_User' => $pdr->ID_User,
'ID_Piece' => $pdr->ID_Piece,
'QTE' => $pdr->QTE,
]);
if($user){
if($pdr->delete())
{
echo 'Commande Confirmée';
}
}
}

我收到这个错误:

"Property [ID_User] does not exist on this collection instance."

如果我这样做,它会起作用,但我没有获取所有数据,而是只获取了第一行。我需要获取所有行的数据!

$pdr = Panier::find($pn)->first();

最佳答案

如果 $pn 是数组 Panier::find($pn) 返回集合而不是实体所以你应该迭代它

Panier::find($pn)->each(function($pdr){
$user = Commande::create([
'ID_User' => $pdr->ID_User,
'ID_Piece' => $pdr->ID_Piece,
'QTE' => $pdr->QTE,
]);
if($user){
if($pdr->delete())
{
echo 'Commande Confirmée';
}
}
});

关于php - 此集合实例上不存在 Laravel 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54731388/

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