【问题标题】:KOHANA 3.2.0 don't select columnKOHANA 3.2.0 不选择列
【发布时间】:2012-05-03 11:45:37
【问题描述】:

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

【问题讨论】:

    标签: php kohana inner-join kohana-orm


    【解决方案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 中执行它以查找一些错误和错误。

    【讨论】:

    • 回显数据库::instance()->last_query;出口();做同样的事情来显示执行的最后一个查询。不过,在您执行查询后立即放置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 2012-11-15
    • 2017-02-09
    相关资源
    最近更新 更多