gpt4 book ai didi

php - MySQL 多表关系

转载 作者:行者123 更新时间:2023-11-30 00:12:08 25 4
gpt4 key购买 nike

我有下表:

 Makes:
id - make_name

Models:
id - model_name - make_id

Trims:
id - trim_name - model_id

Forsale_Cars:
id - trim_id - year - price

我的问题是,如果用户选择(品牌 ID),我如何返回该品牌下列出的并且也存在于 Forsale_Cars 表中的所有装饰?

最佳答案

在 Eloquent 中,这对你有用:

$make = Make::find($selectedId);
$trims = $make->trims()->has('forsales')->get();
// returns collection of Trim models that have related row in foresale_cars

// to also load the forsales models you can then do this (load on the collection):
$trims->load('forsales');
// or instead in one chain
$trims = $make->trims()->has('forsales')->with('forsales')->get();

您需要在 Make 模型上建立此关系:

public function trims()
{
return $this->hasManyThrough('Trim', 'Model');
}

其他关系如您上一个问题 MySQL relation with multiple tables

关于php - MySQL 多表关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23960953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com