Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
$account = Account::where('account_id', '=', $account_id)->first(); $account->username = 'New_Username'; $account->password = 'Password'; $account->save(); SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause'
なぜこうなった?
Eloquent モデルを更新すると、モデルの主キーが使用されます。デフォルトの主キーは ですid。これは、クラスに次を追加することで変更できます。
id
public static $key = 'account_id';
idLaravel にはハードコーディングされた参照がいくつかあることに注意してください。そのidため、Eloquent 用のデータベースを設計する際には、引き続き主キーとして使用することをお勧めします。
参考:laravel/database/eloquent/model.php