expressionengine数据库类orderby和sort

时间:2012-03-04 23:06:59

标签: expressionengine

我们如何使用expressionengine中的数据库类进行排序。 orderbysort会出错并且似乎无效。我似乎无法在关于排序结果的文档中找到任何内容。这就是我所拥有的。

$results = $this->EE->db->query("
    SELECT plan_name
    FROM exp__plans 
    WHERE member_id='1002' AND orderby="id" sort="desc" LIMIT 1
");
$x = $results->row('plan_name')

2 个答案:

答案 0 :(得分:1)

您的查询存在问题。

<强>尝试:

$results = $this->EE->db->query("
    SELECT plan_name
    FROM exp_plans
    WHERE member_id = '1002' 
    ORDER BY id DESC LIMIT 1 
");

如果您遇到问题,我建议您尝试直接针对数据库运行查询。 90%的时间它将成为SQL的问题。

另外,你是在一个附加组件中写这个......对吗?如果您尝试在模板中使用此功能,我建议您查看query module

答案 1 :(得分:1)

您还可以使用Active Record创建查询:

$this->EE->db->select('plan_name')
                ->from('plans')
                ->where('member_id', '1002')
                ->order_by("id", "desc")
                ->limit(1)
                ->get();

所有文档都在Codeigniter website