【发布时间】:2019-10-24 20:36:40
【问题描述】:
我正在做一个 Laravel 项目。首先,运行迁移并为表创建蓝图:
php artisan migrate
我通过创建具有以下结构的架构来编辑迁移
Schema::create('donations', function (Blueprint $table) {
$table->string('email');
$table->string('about');
$table->timestamp('created_at')->nullable();
接下来,我使用修补程序编辑器创建了名为 Donation 的模型
php artisan make:model Donation
但是,我无法保存更改并填充新创建的表,因为当我尝试保存编辑时遇到了错误。下面,我发布了我的编辑和我得到的错误。
$donation = new App\Donation;
=> App\Donation {#2934}
>>> $donation->email = 'pele@gmail.com'
=> "pele@gmail.com"
>>> $donation->about = '1M donation'
=> "1M donation"
>>> $donation
=> App\Donation {#2934
email: "pele@gmail.com",
about: "1M donation",
$donation->save();
错误
Illuminate/Database/QueryException with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'updated_at' in 'field list' (SQL: insert into `donations` (`email`, `about`, `updated_at`, `created_at`) values (pele@gmail.com, 1M donation, 2019-06-10 12:19:04, 2019-06-10 12:19:04))'
【问题讨论】:
-
public $timestamps = false;内部模型 -
@DrakulaPredator 你的意思是你的代码应该进入修补编辑器吗?
-
我不知道,我的意思是,编辑您的模型已创建,并在那里写下我的 sn-p 并检查
-
在将您的代码添加到 tinker 编辑器且未保存更改后出现此错误:PHP Parse error: Syntax error, unexpected T_PUBLIC on line 1
-
我通过在模型类中添加我的 sn-p 解决了这个问题。我不知道 Tinker。
标签: php laravel sequelpro tinker