1

私は2つの結合されたテーブルを持っています。今、いくつかの列を印刷する必要がありますが、問題は、Firms.Id および FirmsUnique.Id 列があることです。->select("*") しようとすると、kohana 3.2.0 でエラーがスローされます: 「オーダー句の列 'Id' があいまいです」

$firms = ORM::factory('firm')
    ->select("Firms.Id", "FirmsUnique.*")
    ->join("firmsunique")
    ->on("Firms.FirmUID", '=', 'FirmsUnique.Id')
    ->order_by('Id', 'ASC')
    ->where('ProjectId', '=', $projectid)
    ->group_by("FirmsUnique.FirmName")
    ->limit($pages->items_per_page)
    ->offset($pages->offset)->find_all();

列の選択を解除するにはどうすればよいですか? または、必要なすべての列を手動で入力する必要がありますか? (->select("Firms.Id", "Firms.ProjectId" ... etc))

4

1 に答える 1

1
->order_by('Id', 'ASC')
->where('ProjectId', '=', $projectid)

->order_by('Firms.Id', 'ASC')
->where('Firms.ProjectId', '=', $projectid)

echo $firms->compile(Database::instance());また、メソッドを呼び出す前に使用find_all()してクエリを検査し、MySQL で直接実行してバグやエラーを見つけることもできます。

于 2012-05-03T11:49:23.327 に答える