我试图从我的数据库中获取数据,这取决于数据透视表中的值。基于数据透视表获取结果
这些都是我的表:
uploads
-> id
-> name
-> type
emails
-> id
-> email
upload_emails
-> id
-> upload_id
-> email_id
-> url
现在比如我有以下网址:1234
如何选择附加到数据透视表中上传'upload_email'
其中在url值数据透视表匹配1234
我有以下内容
Upload::emails()->wherePivot('url', $key)->get();
但这根本不起作用。我有在我的模型等建立了关系......
编辑:
建议的答复后,我敢靠近。这是我现在有:
return Upload::with(array('emails' => function($query) use ($key) {
$query->wherePivot('url', $key);
}))->get();
我有9上传在我的数据库。当我使用上面的查询时,它会返回所有上传内容,但这些电子邮件只包含在匹配的枢纽网址中。但那不是我想要的,我只想要1上传。支点url匹配我的值的那个。使用with
方法
这不应该是一个多对多的关系吗? – majidarif
它建立为多对多的关系。 – vincent
也你在哪里得到'url'? – majidarif