yii2 - Yii2 - 语法错误或访问冲突:1066 Not unique table
问题描述
我正在尝试在查询中加入两个表:
- sc_cours -
idCour
volHoraireCour
idMat
- sc_matieres -
idMat
nomMat
查询代码如下
$query->select('*')
->from('sc_cours')
->innerJoin('sc_matieres', 'sc_cours.idMat = sc_matieres.idMat');
但我收到以下错误
SQLSTATE[42000]: Syntax error or access violation: 1066 Table/alias: 'sc_matieres' non unique
The SQL being executed was: SELECT * FROM `sc_cours` INNER JOIN `sc_matieres` ON sc_cours.idMat = sc_matieres.idMat INNER JOIN `sc_matieres` ON sc_cours.idMat = sc_matieres.idMat
你知道主要问题是什么吗?谢谢!
解决方案
好的,->ScCours::find()->join('mat')
我有这个错误Missing argument 2 for yii\db\Query::join()
,但是谢谢你,你让我走上了正确的道路,因为它在我尝试时有效with
,所以我刚刚完成->ScCours::find()->with('mat')
。现在可以了,再次感谢 Borisa Eric 的宝贵帮助!
推荐阅读
- ios - CloudKit 中的光标不起作用。错在哪里?
- micronaut-data - Micronaut 数据:使用自动生成的父 ID 插入父子关系失败导致未设置外键
- javascript - 用于多种浏览器、环境、测试套件的赛普拉斯 Package.json
- python - Python:使用函数和直接计算给我不同的结果
- java - 想要显示包括百分比在内的假期总费用,但显示为 0
- python - 自动检测回归模型的过拟合
- github - Azure DevOps | E265 块注释应以“#”开头(linting)
- c# - 我们可以使用 Azure Key Vault 加密本地计算机上的 XML 文件吗?
- python - 在python中执行数学公式的简单程序?
- flutter - Flutter ListView 搜索并点击