Как сделать этот SQL-statment в рамке Codeigniter PHP? - PullRequest
0 голосов
/ 12 апреля 2011

как сделать этот sql statment в фреймворке codeigniter php ??

SELECT COUNT(`id`) AS `c` FROM `products` WHERE `valid` = 1 AND `sticky` = 2

как это сделать в модели

вот так

$this->db->get('products');

как это сделать?

Ответы [ 3 ]

2 голосов
/ 12 апреля 2011
 $this->db->select('count("id") as c');
$this->db->where('valid',1);
$this->db->where('sticky',2);
$result = $this->db->get('products');
1 голос
/ 12 апреля 2011
   $this->db->select('COUNT(id) AS c');
   $this->db->from('products');
   $this->db->where('valid =', 1);
   $this->db->where('sticky =', 2);
   $query= $this->db->get();
0 голосов
/ 13 апреля 2011

Я знаю, что это поздний ответ, но лично при использовании фреймворка мне нравится строить утверждения как можно более общего назначения.Мне очень нравится возможность передавать массив условий в качестве условия в запросе, плюс мне нравится использовать get_where, поэтому ... я отправляю это, потому что мой ответ немного отличается, и я чувствую, что более инвазивен в использовании тонкостейрамки;].

$where['valid'] = 1;
$where['sticky'] = 2;

$db->select('count("id") as c');
$query = $db->get_where('products',$where);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...