2012-11-19 72 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)); 

回答