Php Laravel将雄辩实例更改为构建器实例

Php Laravel将雄辩实例更改为构建器实例,php,laravel,laravel-5,eloquent,laravel-5.2,Php,Laravel,Laravel 5,Eloquent,Laravel 5.2,至少它似乎在这样做 首先,我检索多个模型: $ConfirmedCards = JobCardHead::where('Status', '=', 'Confirmed')->get(); 然后我使用for each循环处理每个模型: foreach ($ConfirmedCards as $card) { ... } 现在每张$card都是一个集合,对吗?Laravel说一个有说服力的模型是对collection类的扩展如果我这样做了 foreach ($ConfirmedCard

至少它似乎在这样做

首先,我检索多个模型:

$ConfirmedCards = JobCardHead::where('Status', '=', 'Confirmed')->get(); 
然后我使用for each循环处理每个模型:

foreach ($ConfirmedCards as $card) {
...
}
现在每张$card都是一个集合,对吗?Laravel说一个有说服力的模型是对collection类的扩展如果我这样做了

foreach ($ConfirmedCards as $card) {
    echo $card
}
我得到的数据看起来绝对像是一个集合。但是如果我尝试使用collection方法put(),如下所示

foreach ($ConfirmedCards as $card) {
    $card -> put('StartDate', 'someDate');
}
我得到一个错误,说我正在尝试调用query\Builder实例上的put(),那么$card如何成为一个Builder实例呢


请帮忙。谢谢

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

谢谢,您知道如何将其更改为集合吗?我不确定您需要什么-如何将单个对象转换为对象集合?