作者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/cn.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