【发布时间】:2018-02-07 02:28:40
【问题描述】:
假设我有一个包含列 col1 和 col2 的表“表”。 我通过迁移创建它:
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
希望我已经清楚地解释了我想要实现的目标...... 提前谢谢你:)
【问题讨论】: