首页 > 解决方案 > 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

你知道主要问题是什么吗?谢谢!

标签: yii2

解决方案


好的,->ScCours::find()->join('mat')我有这个错误Missing argument 2 for yii\db\Query::join(),但是谢谢你,你让我走上了正确的道路,因为它在我尝试时有效with,所以我刚刚完成->ScCours::find()->with('mat')。现在可以了,再次感谢 Borisa Eric 的宝贵帮助!


推荐阅读