2012-05-03 79 views
1

我有兩個連接的表。現在我需要打印一些列,但問題是我有Firms.Id和FirmsUnique.Id列。當我嘗試 - >選擇( 「*」)的Kohana 3.2.0拋出錯誤:「列 'ID',以條款不明確」KOHANA 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(); 

我如何取消列?或者我必須鍵入manualy所有我想要的列? ( - >選擇( 「Firms.Id」, 「Firms.ProjectId」 ...等))

回答

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

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

您也可以致電find_all()方法來檢查你的查詢之前使用echo $firms->compile(Database::instance());並嘗試直接在MySQL中執行它以發現一些錯誤和錯誤。

+0

echo Database :: instance() - > last_query;出口();做同樣的事情來顯示最後執行的查詢。儘管在執行查詢之後放置它。 – pogeybait