【发布时间】:2016-08-25 22:15:51
【问题描述】:
我似乎无法让我的代码 100% 正常工作。我试图让我的代码以这样的方式工作:
如果列值为空 ($id = columnName),则插入该行。如果找到该$id 的“值”,则更新已保存在数据库中的值。
功能:
$socialCheck = SocialSettings::where($id)->first();
$socialInsert = new SocialSettings;
$value = Request::input('value');
if(SocialSettings::where_not_null($id)){
$socialInsert->$id = $value;
$socialInsert->save();
}else{
$socialCheck->update($value);
}
}
【问题讨论】:
-
如果您使用 mysql 并且愿意使用
DB::raw()准备绑定语句,那么您可以使用REPLACE INTO语句 -
你找到解决办法了吗?