我们如何使用expressionengine中的数据库类进行排序。 orderby
和sort
会出错并且似乎无效。我似乎无法在关于排序结果的文档中找到任何内容。这就是我所拥有的。
$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')
答案 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。