假设我有一个包含列col1和col2的表'table'。 我经由迁移创建:Laravel Schema将字段的默认值设置为等于另一个字段的值
public function up()
{
Schema::create('table', function (Blueprint $table) {
$table->increments('id');
$table->string('col1');
$table->string('col2');
}
是否有可能在“数据库层”定义以下行为(没有在控制器或模型层配置它):
当我插入一个新记录在表中,如果col2的值不可用,我想要col2 = col1的值。
例如:
Table::create(['col1'=>'a']);
id col1 col2
1 a a
Table::create(['col1'=>'a', 'col2'=>'b']);
id col1 col2
2 a b
希望我已经清楚我想要达到什么样的解释? 预先感谢您:)