我不断收到错误
“SQLSTATE [42S22]:找不到列:1054 Unknown column '' in 'where 子句'”
使用 sql 输出:
update `contactables` set `updated_at` = 2019-08-16 20:35:56, `active` = 0 where `` is null and `key_ID` = 235852
我试图在多态模型上使用雄辩的firstOrNew/firstOrCreate方法。我已经尝试了各种变体:
$record1 = Contactable::firstOrNew(
[
'contactable_ID' => $location_ID,
'user_ID' => $user_ID,
'contactable_type' => Location::class,
]);
$record = Contactable::find($record1->key_ID);
$record->fill(
[
'active' => $active,
]);
$record->save();
$primaryKey = 'key_ID';
$guarded = [];
$fillable = [
'user_ID',
'use_loc_contact_info',
'contactable_ID',
'contactable_type',
'active',
'flag',
'print_and_save',
'marketing',
];
这似乎仅在尝试更新我实际更改某些内容的记录时发生。创建记录似乎工作正常,更新我不改变任何东西的地方似乎工作。我完全不知道接下来要做什么...
我看过这些(以及其他十几个并不真正相关的):
Laravel 雄辩的 firstOrNew 方法不更新或插入
感谢您的帮助或新问题!