Laravel 4.2使用Like的HasMany关系

时间:2015-02-22 12:13:09

标签: laravel laravel-4 eloquent

我想知道在Laravel 4.2中使用HasMany关系时是否可以设置运算符。

我正在使用用户表和电子邮件日志表。日志表具有以序列化格式存储的userID(因为日志中可能存在多个userID)。

用户表

+---------+
| user_ID |
+---------+
|       1 |
|       2 |
+---------+

emailLog表

+----+--------------------+
| ID |       user_ID      |
+----+--------------------+
|  1 | a:1:{i:0;s:1:"2";} |
|  2 | a:1:{i:0;s:1:"1";} |
+----+--------------------+

我是否能够使用与''喜欢'运算符而不是等于运算符以返回正确的电子邮件日志ID?该陈述是否会写成如下所示?

return $this->hasMany('emailLog', 'user_ID', '%user_ID%', 'LIKE');

1 个答案:

答案 0 :(得分:0)

使用where子句返回连接表的正确方法是:

返回$ this-> hasMany('emailLog','user_id') - > where('user_id','LIKE','%user_id%');