2014-03-13 107 views
0

我有一個經典的users表,當我得到了一個有效令牌存儲所有的標記不同用途[pass_reset,激活等']Laravel4雄辯加入

我想獲取令牌並加入另一tokens表用戶數據與它。

我與口才以下,但仍東西犯規適合:

class User extends Eloquent { 
    public function token() { 
     return $this->hasMany('Token'); 
    } 
} 

class Token extends Eloquent { 

    protected $primaryKey = 'user_id'; 
    var $timestamps = false; 

    public function user() { 
     return $this->belongsTo('User'); 
    } 
} 

現在,當我得到一個有效令牌我要拉用戶詳細信息如下:

$user = Token::whereRaw("token_type = ? AND token_value = ?",array('pass_reset',$input['token']))->user(); 

但是,這並不似乎工作,我認爲雄辯的想法仍然不適合我的頭...

回答

0

你可以試試這個。我假設$ input ['token']是一個有效的值。

$user = Token::with('user') 

->whereRaw("token_type = ? AND token_value = ?", 

array('pass_reset', $input['token'])) 

->first()->user;