1

我有两个连接的表。现在我需要打印一些列,但问题是我有 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" ...等))

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());before callfind_all()方法来检查您的查询并尝试直接在 MySQL 中执行它以查找一些错误和错误。

于 2012-05-03T11:49:23.327 回答