簡體   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