Множественное условие активной записи codeigniter [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Множественное условие активной записи codeigniter [дубликат]

Сообщение Anonymous »

Я хочу создать множественный запрос с операторами AND и OR. Предположим, мой массив:

Код: Выделить всё

array (size=8)
0 => array (size=2)
'timeline.type' => string 'videos' (length=6)
'timeline.sourceId' => string '7' (length=1)
1 => array (size=2)
'timeline.type' => string 'loadshedding' (length=12)
'timeline.sourceId' => string '5' (length=1)
2 => array (size=2)
'timeline.type' => string 'news' (length=4)
'timeline.sourceId' => string '3' (length=1)
3 => array (size=2)
'timeline.type' => string 'news' (length=4)
'timeline.sourceId' => string '5' (length=1)
Приведенный выше массив может быть динамическим. Я хочу сделать запрос активной записи, например:

Код: Выделить всё

 (timeline.type = 'videos' AND timeline.sourceId = 7) OR (timeline.type = 'loadshedding' AND timeline.sourceId = 5) OR (timeline.type = 'news' AND timeline.sourceId = 3) // and so on.
Я пробовал:

Код: Выделить всё

 $this->db->select('timeline.id as postid, timeline.*, sources.*, subscription.*')->from('timeline');
$this->db->join('sources', 'sources.type = timeline.type and timeline.sourceId = sources.id');
$this->db->join('subscription', 'subscription.type = timeline.type and timeline.sourceId = subscription.sourceId');
foreach($sources as $source){   //$sources is an array like given above
$this->db->or_where($source);
}
$this->db->order_by("timeline.id", "DESC");
$this->db->limit(15);
Но когда я повторяю $this->db->last_query();, чтобы увидеть запрос. Он возвращает только SELECT * FROM timeline. В чем может быть проблема. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/353 ... ive-record
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»