【发布时间】:2016-02-09 05:37:15
【问题描述】:
表格
VENDOR
id name approved
PRODUCT
id name price instock fky_prod_vendor_id
关系
VENDOR(hasMany products()) <- (one-to-many) -> (hasOne vendor())PRODUCT
查询
鉴于关系已在模型中定义,我如何使用 Eloquent 获取 已批准供应商的所有产品库存?
我的SQL如下,但我需要使用Eloquent关系来实现以下。
select product.id
from product, vendor
where product.fky_prod_vendor_id = vendor.id
and vendor.approved = 'y'
and product.instock > 0
谢谢
K
【问题讨论】:
-
在 laravel 文档中描述了构建此查询所需的一切:laravel.com/docs/5.1/queries(关于 Where 子句)和 laravel.com/docs/5.1/eloquent-relationships(关于查询关系存在
标签: eloquent laravel-5.1