作者gpmm (银色)
看板PHP
标题Re: [请益] php 8 新增资料遇到困难(laravel+ORM)
时间Thu Jun 1 22:33:35 2023
※ 引述《stayfool (fool)》之铭言:
: 程式如下
: $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"]
: 都会得到相同的错误讯息,请问正确的语法?
Product 是你的 Model 吗?
因为从三行程式码中看不出来 count 是在哪里被呼叫了,
是否 Product 当中有其他的 setter / getter / mutator / cast 呢?
可以的话把 Product Model 一起提供会更容易找到问题喔 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.160.53.7 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1685630017.A.4F2.html
1F:→ kroutony: 不是,而且这看起来也不是Laravel 06/17 11:21
2F:→ kroutony: Laravel的model fillable属性就是让你批次给值用的,文 06/17 11:21
3F:→ kroutony: 中这样的用法的是批次给值,况且如果没有写在fillable内 06/17 11:21
4F:→ kroutony: 又批次给值,错误讯息也不会是这个 06/17 11:21