如果我想要一个雄辩的关系,例如
public function subscribed(){
return $this->hasOne('App\Models\SuppressionList', 'email', 'email');
}
这会进行严格的相等比较,因此如果主表上的电子邮件属性为Email@gmail.com
且外表上的电子邮件属性为email@gmail.com
。有没有办法创建一个松散的关系,以便它与LIKE
比较器相对于=
加入记录。
干杯
答案 0 :(得分:2)
也许这比你应该做的更多你的例子情况,但是,电子邮件,至少由大多数提供商提供,往往不仅仅是不区分大小写。他们通常也会忽略用户名中的cookie: { maxAge: new Date(Date.now() + (60 * 1000 * 30)) })
,也许是我忘记的其他内容。
在这种情况下,通常最好有两个字段,display_email(用户输入的内容,如果演示文稿很重要)和canonical_email,其中包含用户名中的句点,全部小写等的电子邮件。加入大型表时可以节省一些CPU周期(而不是每次都进行转换),并且可以帮助您处理每次输入电子邮件的用户略有不同。