2012-11-19 108 views
1

有什麼辦法可以自定義在laravel在find方法用的字段名:自定義字段名

User::find(1) //this assumes that the primary key field is always named id 

我試圖在模型上這樣做:

public static $id = 'user_id'; 

但這不起作用。

$user = User::where('user_id', '=', 2); 

但我喜歡打字更少的代碼,我特別希望它鏈條:做find()方法時,依然採用了列「ID」

我總是可以做這樣的事情,它使用查詢插入新記錄到另一個表,但是這並不工作:

$user = User::where('insect_id', '=', 2)->transactions()->insert(array('trans_id' => 34)); 

回答