gpt4 book ai didi

php - Yii2 加入 4 个表的关系

转载 作者:行者123 更新时间:2023-11-28 23:27:28 25 4
gpt4 key购买 nike

我有 4 个表,比如表 A、B、C、D。有点像:

表格

A - a_id, a_name.
B - b_id, a_id, b_name.
C - c_id, b_id, d_id.
D - d_id, d_name

如何获取对应主键值 A 的表 D 对象,即。如果 A 中的 id 值为 20,我需要 d 表中与 yii2 中对应的所有数据。

A -> B 是一对多。

有人请帮忙!

最佳答案

首先,最好给出真实世界的例子以便更好地理解。而且我认为将同一个表的主键命名为 id(对于 a 表不是 a_id)是更好的做法。

这可以使用关系链来完成。例如,如果我们有 3 个模型:TestQuestionAnswer(测试有很多问题,问题有很多答案),有一个答案模型我们可以像这样访问测试模型:

$answer = Answer:findOne(20); // id must exist
$test = $answer->question->test;

但反之亦然 has many 不起作用,因为我们需要知道特定的模型才能继续链,所以我们不能这样写:

$answer = $test->question->answer

只有 $test->questions$question->answers 是可接受的。

这正是您的情况。阅读Working with Relational Data官方文档中的文章以便更好地理解。

关于php - Yii2 加入 4 个表的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38691385/

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