「ユーザー」と「状態」の2つのテーブルがあります。私がふりをしているのは、特定の状態にあるユーザーの数を数えることです。つまり、
州の合計ユーザー サンタフェ 5 ブエノスアイレス 20
等々。
私はドクトリンでcodeigniterを使用しています。これが私のコードです:
public function countByState(){
$this->qb = $this->em->createQueryBuilder();
$this->qb->select('s.state_id', $this->qb->expr()->count('u.state'))
->from('models\States', 's')
->leftJoin('s.state_id' , 'u')
->leftJoin('models\User', 'u')
->groupBy('s.state_id');
$query = $this->qb->getQuery();
$obj = $query->getResult();
return $obj;
}
そして、これはエラーです: 致命的なエラー: キャッチされない例外 'Doctrine\ORM\Query\QueryException' with message '[Semantical Error] line 0, col 76 near 'u LEFT JOIN models\User': Error: Class models\States has no C:\Desarrollo\new_frame_doctrine\site\application\libraries\data\Doctrine\ORM\Query\QueryException.php の 47 行目の「state_id」という名前の関連付け