繁体   English   中英

Laravel将雄辩的实例更改为生成器实例

[英]Laravel changing eloquent instance to a builder instance

至少它似乎正在这样做。

首先,我检索多个模型:

$ConfirmedCards = JobCardHead::where('Status', '=', 'Confirmed')->get(); 

然后,我为每个循环使用a来处理每个模型:

foreach ($ConfirmedCards as $card) {
...
}

现在,每个$ card都是收藏集,对不对? Laravel说,一个雄辩的模型可以扩展集合类,如果我这样做,

foreach ($ConfirmedCards as $card) {
    echo $card
}

我从绝对看起来像集合中获得数据。 但是,如果我尝试使用收集方法put(),像这样

foreach ($ConfirmedCards as $card) {
    $card -> put('StartDate', 'someDate');
}

我收到一条错误消息,说我试图在query \\ Builder实例上调用put(),$ card如何成为一个生成器实例?

请帮忙。 谢谢

您的$ card变量不是集合,而是扩展了Illuminate \\ Database \\ Eloquent \\ Model类的对象。 当您尝试回显此对象时,您会看到它序列化为JSON

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM