【发布时间】:2019-04-16 15:45:27
【问题描述】:
我有一个多对多的关系,所以我有三个表(administrators、offices和intermediate table): p>
我需要对三个表进行非常简单的innerjoin,以使用Active Record 显示lastnames 及其offices。我试过了,但我做不到。
这是我尝试过的:
$admins = Admins::find()
->joinWith(Oficinas::tableName())
->all();
echo '<pre>';
print_r($admins);
echo '</pre>';
die();
我还想知道如何显示 SQL 查询,以便它可以帮助我找到解决方案。
【问题讨论】:
-
你尝试了什么,添加你的查询
-
joinWith用于您需要指定关系名称而不是表名称的关系 -
请use text, not images/links, for text--including tables & ERDs. 仅将图像用于无法表达为文本或扩充文本的内容。无法搜索或剪切和粘贴图像。在图像中包含图例/键和说明。使您的帖子自成一体。请在代码问题中给出minimal reproducible example--剪切 & 粘贴 & 可运行的代码 & 所需的输出 & 明确的规范 & 解释。这包括您可以提供的最少代码,即您显示的代码可以通过您显示的代码扩展为不正常。 (调试基础。)
标签: join activerecord yii2