[英]Laravel Eloquent ORM Querying relationship inside relationship
好吧,我仍在与Eloquent ORM一起工作,因此无法想到“快速”的解决方案:现在,我想我需要重新创建以下MySQL查询:
SELECT *
FROM properties
LEFT JOIN property_environments ON property_environments.property_id = properties.id
LEFT JOIN environments ON property_environments.environment_id = environments.id
WHERE environments.name = "Rooms"
AND property_environments.value = 2
我应该说所有表都具有必需的外键,其中:
App\\Property
App\\PropertyEnvironment
App\\Environments
因此,我想选择所有具有名称为“ Rooms”且值为2的环境的属性。
因此,我对此表示赞赏。
如果您尚未这样做,请创建多对多关系。 然后,您可以按照
Property::whereHas('environment', function($query) {
$query->where('name', 'Rooms')
->where('value', 2);
})
->get();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.