【发布时间】:2019-01-13 03:54:11
【问题描述】:
现状:我们正在为新注册创建新数据库。
问题:如果在数据库迁移中发生任何更改,我们需要为之前创建的数据库处理它。或者为每个以前创建的数据库运行迁移。
如果我们为每个数据库运行迁移没有问题。
问题:如何检查数据库表是否有我们在查询中应用条件的列。
目前我需要先为第一行触发两个查询并检查该列的存在,然后在 where 子句中应用条件。如下所示
$firstRow = Model::first();
if(isset($firstRow->is_splited)){
$records = Model::where('is_splited',0)->get(); // this will give error if I don't check column existence for previously created database.
}else{
$records = Model::all();
}
有什么方法可以在一个查询中实现。或者有什么更好的方法?
感谢您的宝贵时间和建议。
【问题讨论】:
标签: php laravel laravel-5 eloquent