Выражение и сортировка базы данных по классу - PullRequest
0 голосов
/ 05 марта 2012

Как мы сортируем, используя класс базы данных в 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')

;

Ответы [ 2 ]

1 голос
/ 05 марта 2012

Вы также можете использовать Active Record для создания вашего запроса:

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

Все документы находятся на сайте Codeigniter .

1 голос
/ 05 марта 2012

Есть проблемы с вашим запросом.

try:

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

Я бы порекомендовал попытаться выполнить запрос непосредственно к базе данных, если у вас возникли проблемы с ним.90% времени это будет проблемой с вашим SQL.

Кроме того, вы пишете это в дополнении ... верно?если вы пытаетесь заставить это работать в шаблоне, я бы порекомендовал проверить модуль запросов .

...