【发布时间】:2017-05-04 11:39:40
【问题描述】:
我有一个包含用户数据的表格 (users) 和一个包含价格的表格 (prices)。
我的价格表可以包含多个价格公关。用户,因为我想保留历史数据。
我已将我的关系定义为一对一
$this->hasOne("App\Model\Price","userid","id")->orderBy("id","desc")->take(1);
让我看到用户当前的价格。
我现在要做的是选择当前价格为 100 的每个用户,但我该怎么做呢?我知道我可以选择左连接,但是当我阅读文档,应该可以不用左连接。
我构建了一个伪查询来解释我所追求的;
User::with("price")->where("prices.price","100")->get();
我已通读文档 (Eloquent: Querying relationships),但这似乎对我的问题没有用处。
我也在这里阅读了几个关于 SO 的问题,但不幸的是无济于事。
【问题讨论】: