2012-05-03 1 views
1

2つの結合テーブルがあります。今私はいくつかの列を印刷する必要がありますが、問題は私がFirms.IdとFirmsUnique.Id列を持っていることです。私がしようとすると - >を選択し( "*")Kohanaの3.2.0でエラーが発生します:"注文句の列 'ID' は曖昧である"コハナ3.2.0列を選択しない

$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(); 

どのように私は、列の選択を解除しますか?または、私はすべての列を手動で入力する必要がありますか?また、あなたがあなたのクエリを検査するfind_all()メソッドを呼び出す前にecho $firms->compile(Database::instance());を使用することができます

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

答えて

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

を - (>( "Firms.Id"、 "Firms.ProjectId" ...等)を選択) MySQLで直接実行していくつかのバグやエラーを見つけようとします。

+0

echo database :: instance() - > last_query;出口();最後のクエリが実行されたことを示すために同じことが行われます。あなたはクエリを実行した後にそれを置く。 – pogeybait

関連する問題