作者stayfool (fool)
看板PHP
標題[請益] php 8 新增資料遇到困難(laravel+mysql)
時間Wed May 31 23:39:20 2023
程式如下
$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"]
都會得到相同的錯誤訊息,請問正確的語法?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.161.33.132 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1685547562.A.4BD.html
1F:推 kattte: :) 06/01 10:17
2F:→ ddoll288: laravel 現在內建 Product? 06/01 11:07
3F:推 pvq212: 程式碼看起來沒有貼完整,是直接把這個 product 拿去 cou 06/01 16:16
4F:→ pvq212: nt 了嗎? 06/01 16:16
5F:推 pvq212: 如果只是想避免出現例外錯誤,包一層 is_countable 就好 06/01 16:23
6F:→ pvq212: 其他的就是看字面上意思,確保你傳進去的變數是 countabl 06/01 16:25
7F:→ pvq212: e 的 06/01 16:25
8F:→ stayfool: array變數就是countable的, 傳進去還是錯 06/01 16:31
9F:→ stayfool: 什麼是包一層is_countable?是這樣嗎 is_countable(變數) 06/01 16:33
10F:→ stayfool: google錯誤訊息,第一個連結有類似的作法 06/01 16:35
11F:→ stayfool: 但還是失敗也無法理解正確的變數型態該怎麼寫 06/01 16:36
12F:→ stayfool: product是model, google laravel orm 就有MVC的資料 06/01 16:39
13F:推 pvq212: 你要把程式碼上傳到哪裡讓我跑跑看嗎 06/01 21:21
14F:推 pvq212: 你可以試著 var_dump 或是 dd 看看你 count 的變數 06/01 21:40
15F:→ stayfool: 我發現資料庫為空,new product的型態是不可數,會出錯 06/01 23:06
16F:→ gpmm: 好想抓著你肩膀搖晃『扣呢!!!!!?????』 06/02 19:58
17F:→ tyh11: Observer 裡的錯誤? Listener? Job? 06/08 17:00
18F:→ kroutony: 程式不要貼一半,錯誤訊息也不要貼一半,上面都會告訴你 06/17 11:23
19F:→ kroutony: 是哪一支程式與哪一行出錯,你噴錯的地方絕對不是在那一 06/17 11:23
20F:→ kroutony: 行,不要通靈 06/17 11:23