继续获取count():参数必须是实现Countable

时间:2019-06-02 07:34:55

标签: php laravel laravel-5 eloquent

将数据存储到数据库时出现问题。就是说count(): Parameter must be an array or an object that implements Countable

这是我的代码。

$InsertRecords  = new App\Two263;
$InsertRecords->user_id = 1;
$InsertRecords->aca_year = "test";
$InsertRecords->school_id = '1';
$InsertRecords->school_name = '1';
$InsertRecords->prog_code = "1";
$InsertRecords->prog_name = "2";
$InsertRecords->no_stud_appeared = "3";
$InsertRecords->no_stud_passed = "14";
$InsertRecords->save();

这是我的数据库结构屏幕截图:http://prntscr.com/nwj0qj

错误截图:http://prntscr.com/nwj167

如果我尝试保存记录,则会出现此错误。我不知道它与count函数有什么关系。

已经花了6个小时来解决这个问题。请帮忙。

谢谢!

1 个答案:

答案 0 :(得分:1)

在您的Two263模型中,将字段添加到$fillable数组中。

class Two263

...

protected $fillable = [ 'user_id', 'aca_year', 'school_id', 'school_name', 'prog_code', 'prog_name', 'no_stud_appeared', 'no_stud_passed'];