[請益] php 8 新增資料遇到困難(laravel+ORM)

作者: stayfool (fool)   2023-05-31 23:39:20
程式如下
$flight = new Product;
$flight->name = "iphone";//此行出錯
$flight->save();
錯誤訊息 count(): Argument #1 ($value) must be of type Countable|array
$flight->name = "iphone"
改成 $flight->name = ["iphone"]
改成 $flight->name = (array)["iphone"]
都會得到相同的錯誤訊息,請問正確的語法?
作者: kattte (誠實面對自己吧!)   2023-06-01 10:17:00
:)
作者: ddoll288 (風兒卿卿)   2023-06-01 11:07:00
laravel 現在內建 Product?
作者: pvq212 (pvq212)   2023-06-01 16:16:00
程式碼看起來沒有貼完整,是直接把這個 product 拿去 count 了嗎?如果只是想避免出現例外錯誤,包一層 is_countable 就好其他的就是看字面上意思,確保你傳進去的變數是 countable 的
作者: stayfool (fool)   2023-06-01 16:31:00
array變數就是countable的, 傳進去還是錯什麼是包一層is_countable?是這樣嗎 is_countable(變數)google錯誤訊息,第一個連結有類似的作法但還是失敗也無法理解正確的變數型態該怎麼寫product是model, google laravel orm 就有MVC的資料
作者: pvq212 (pvq212)   2023-06-01 21:21:00
你要把程式碼上傳到哪裡讓我跑跑看嗎你可以試著 var_dump 或是 dd 看看你 count 的變數
作者: stayfool (fool)   2023-06-01 23:06:00
我發現資料庫為空,new product的型態是不可數,會出錯
作者: gpmm (銀色)   2023-06-02 19:58:00
好想抓著你肩膀搖晃『扣呢!!!!!?????』
作者: tyh11   2023-06-08 17:00:00
Observer 裡的錯誤? Listener? Job?
作者: kroutony (bingbing)   2023-06-17 11:23:00
程式不要貼一半,錯誤訊息也不要貼一半,上面都會告訴你是哪一支程式與哪一行出錯,你噴錯的地方絕對不是在那一行,不要通靈

Links booklink

Contact Us: admin [ a t ] ucptt.com