php - 未捕获的 ActiveRecord\UndefinedPropertyException codeigniter

标签 php mysql codeigniter activerecord

我是 codeigniter 的新手,我正在尝试将我的记录保存到数据库中,每当我尝试这样做时,就会出现此错误。

Fatal error: Uncaught ActiveRecord\UndefinedPropertyException: Undefined property: Product->Array in C:\xampp\htdocs\cafe\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Model.php on line 514 in C:\xampp\htdocs\cafe\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Model.php:514 Stack trace: #0 C:\xampp\htdocs\cafe\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Model.php(333): ActiveRecord\Model->read_attribute('Array') #1 C:\xampp\htdocs\cafe\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Validations.php(573): ActiveRecord\Model->__get('Array') #2 C:\xampp\htdocs\cafe\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Validations.php(141): ActiveRecord\Validations->validates_uniqueness_of(Array) #3 C:\xampp\htdocs\cafe\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Model.php(1048): ActiveRecord\Validations->validate() #4 C:\xampp\htdocs\cafe\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Model.php(784): ActiveRecord\Model->_validate() #5 C:\xampp\htdocs in C:\xampp\htdocs\cafe\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Model.php on line 514

我编写的代码适用于其他模型。这是我正在使用的代码。

$data = array(
            "type" => $this->input->post('type'),
            "code" => $this->input->post('code'),
            "name" => $this->input->post('name'),
            "category" => $this->input->post('category'),
            "cost" => $this->input->post('cost'),
            "description" => $this->input->post('description'),
            "tax" => $this->input->post('tax'),
            "alertqt" => $this->input->post('alertqt'),
            "price" => $this->input->post('price'),
            "color" => $this->input->post('color'),
            "supplier" => $this->input->post('supplier'),
            "unit" => $this->input->post('unit'),
            "taxmethod" => $this->input->post('taxmethod'),
            "options" => $this->input->post('options'),
            "photo" => $image,
            "photothumb" => $image_thumb,
            "created_at" => $date,
            "modified_at" => $date
        );
        $product = Product::create($data);

最佳答案

我已经解决了,问题不在 Controller 中,而是在模型中。我正在验证数组的唯一性,但实际上不需要。删除该代码块效果很好。

关于php - 未捕获的 ActiveRecord\UndefinedPropertyException codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57175727/

相关文章:

python - MySQL 中的休眠进程

php - 在PHP中重新排列多维数组

php - Windows 和 Linux 上 mysqldump 的路径

php - 为什么 PHP 允许从类外部创建类属性?

php - 为什么将列添加到已创建的表被认为是不好的做法?

PHP 7.2.1,未捕获错误 : Class 'mysqli' not found

mysql - 在单列中存储随机数量的外键和值[关系数据库设计]

php - MySQL Workbench 6.0 - 不正确的语法模板

php - Paypal REST API,怎么办?

javascript - 从ajax调用中检索php变量但不起作用