laravelのfindメソッドで使用されるフィールド名をカスタマイズする方法はありますか:
User::find(1) //this assumes that the primary key field is always named id
私はモデルでこれをやってみました:
public static $id = 'user_id';
しかし、これはうまくいきません。find() を実行するときに使用するクエリは、まだ列「id」を使用しています
私はいつでも次のようなことができます:
$user = User::where('user_id', '=', 2);
しかし、私はより少ないコードを入力するのが好きで、特にチェーンして新しいレコードを別のテーブルに挿入したいのですが、これは機能しません:
$user = User::where('insect_id', '=', 2)->transactions()->insert(array('trans_id' => 34));