我正在通过laravel构建一个laravel。在迁移文件中,我设置了一个列为json type,但是当我使用这个命令php artisan migrate:fresh创建migration时,数据库是成功创建的,但不是用迁移文件中前面设置的正确类型的列创建的-- .Below是我的迁移文件代码。
public function up()
{
Schema::create('questions', function (Blueprint $table) {
$table->id();
$table->json('conf');
$table->timestamps();
});
}在这里,conf列的类型不再是my数据库中的json,而是迁移后的longtext type。为什么?
发布于 2022-06-27 20:25:21
将此添加到表的模型中,它将帮助您。
class Question extends Model
{
protected $casts = [
'con' => 'array',
];
}它将将该列强制转换为可以使用的对象数组。
https://stackoverflow.com/questions/71542456
复制相似问题