SQL 方案:
公告
id increment
交易
id increment
seller_id
buyer_id
Deals_items - 项目 = 公告
id increment
title
desc
bulletin_id
deal_id
如何通过公告 ID 获取交易行?在原始 SQL 中,它看起来像:
select `deals`.* from `deals` inner join `deals_items` on `deals_items`.`deal_id` = `deals`.`id` where `deals_items`.`bulletin_id` = 10572
我试过了:
public function deals()
{
return $this->hasManyThrough(DealItem::class,Deal::class, 'bulletin_id','dealid','id');
}
但这似乎是一种错误的方式。在 Laravel 文档中找不到关于关系的正确方法。
@HCK 显示正确的方式。
但是当我在刀片模板中执行 $bulletin->deals() 时,我得到了空的交易集合。
当只是 $bulletin->deal - 一切都很好时,我们有交易的集合。
我在公告模型中使用了受保护的 $with = ['deals'],但有什么不同的调用方法或属性?为什么方法为空结果?
慕码人2483693
智慧大石
繁华开满天机