2017-02-24 37 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(); 
}