2017-02-24 36 views
1

所以我有一對夫婦的這我設置了與Laravels雄辯ORM使用的模型......Laravel雄辯和人際關係使用裁剪領域

這些模型是指該表到由填充第三方程序,我沒有太多的編輯能力,所以下面的煩惱我不得不尋找解決方法。

的用戶表有字符串ID,例如:1234

其他一些表(例如操作日誌)有一個字符串國外用戶ID,例如:"1234"

正如你可能會看到這裏,其他表添加"到用戶ID,正因爲如此,我不能直接通過laravel關係運行它,如"1234"〜= 1234 ...

所以我試圖找出是否有某種方式我可以運行"1234"通過修剪功能或類似的功能來刪除" s,然後才能將其用於雄辯關係。

是的,我知道添加"是愚蠢的,如上所述,這是第三方程序。我會試着看看他們是否可以改變這個功能,但是如果他們不能這樣做,我需要找到解決這個問題的方法。

任何幫助,將不勝感激:)的關係碼的

例子:

public function useractions(){ 
    return $this->hasMany('\App\UserActions','userid'); 
} 



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

這是從crosspost:​​

+0

'修剪($ ID「「」)' –

+0

不幸的是,我不相信就這麼簡單。我已經編輯用的代碼在laravel的關係爲例片段後,沒有檢索關係的id列數據,只有對它的引用 – Kieran

回答

1

你可以用雄辯原始表達式。

public function useractions(){ 
    return \App\UserActions::Where(DB::raw("TRIM(userid)"), $this->userid)->get(); 
}