2016-09-11 3 views
-2

У меня есть таблица, из этой таблицы я хочу выделить все, где array(). Мой массив:Как петля массив

Array 
(
    [0] => 3 
    [1] => 4 
    ..etc.. 
) 

Я использую это:

$db->where('id',array(***,***),"IN"); 
$db->get('cars'); 

Как мертвый массив будет правильным? Как это, например:

$db->where('id',array($this->car[0],$this->car[1]),"IN"); 

Я пытался поставить «array(*here*)» в то время или в цикле, но его не работает.

+0

Если вы используете 'массив ($ this-> автомобиль [0], $ this-> автомобиль [1])', может вы просто используйте '$ this-> car'? Я предполагаю, что это свойство класса является регулярным массивом, а не итерируемым классом. – halfer

+0

$ db-> где ('id', array ($ this-> cars), "IN"); Если вы думаете, что это не работает! –

+1

Нет, не 'array ($ this-> cars)' - вместо этого используйте '$ this-> cars', так как это уже массив. Конечно, это зависит от формата, ожидаемого вашим классом '$ db', что может быть чем угодно, но я предполагаю, что это должен быть обычный массив, чтобы получить предложение' IN' where. – halfer

ответ

0

Чтобы решить эту проблему, то это должно быть:

$db->where('id',$search->cars,"IN");

+0

Отлично! Does 'where()' выполняет привязку параметров для вас в вашем классе базы данных? Убедитесь, что он защищен от SQL-инъекции. – halfer

Смежные вопросы