与LIKE比较的雄辩关系

时间:2016-10-27 23:58:39

标签: laravel laravel-5 eloquent

如果我想要一个雄辩的关系,例如

public function subscribed(){

    return $this->hasOne('App\Models\SuppressionList', 'email', 'email');

}

这会进行严格的相等比较,因此如果主表上的电子邮件属性为Email@gmail.com且外表上的电子邮件属性为email@gmail.com。有没有办法创建一个松散的关系,以便它与LIKE比较器相对于=加入记录。

干杯

1 个答案:

答案 0 :(得分:2)

也许这比你应该做的更多你的例子情况,但是,电子邮件,至少由大多数提供商提供,往往不仅仅是不区分大小写。他们通常也会忽略用户名中的cookie: { maxAge: new Date(Date.now() + (60 * 1000 * 30)) }) ,也许是我忘记的其他内容。

在这种情况下,通常最好有两个字段,display_email(用户输入的内容,如果演示文稿很重要)和canonical_email,其中包含用户名中的句点,全部小写等的电子邮件。加入大型表时可以节省一些CPU周期(而不是每次都进行转换),并且可以帮助您处理每次输入电子邮件的用户略有不同。