【发布时间】:2015-01-21 07:43:02
【问题描述】:
我对关系的理解有一个问题,让我们进入正题
我有 3 张桌子,都有合适的型号
receipt - id - date items_sold - id - receipt_id - item_id items - id - name
我遇到的问题是收据通过 items_sold “有很多”项目,但我不能使用“hasManyThrough”,因为 eloquent 使用了错误的“items_sold”的“id”,即使我手动输入密钥
class Receipt extends Eloquent {
public function items()
{
return $this->hasManyThrough('Items', 'ItemsSold', 'receipt_id', 'id');
}
}
没有办法通过这种方式做到这一点,但我可以找到一个雄辩的关系方法可以帮助我处理这种情况
【问题讨论】:
-
select
items.*,items_sold.receipt_idfromitemsinner joinitems_soldon "items_sold.id=items.@98765433311"items_sold.receipt_id= 1 这是雄辩的说法,除了这部分“items_sold.id=items.id”应该是“items_sold.item_id” =items.id"
标签: laravel laravel-4 eloquent relationship