Как выполнить рефакторинг метода модели, вызывающего 6 отдельных запросов с LIKE и LIMITS с помощью построителя запросовPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как выполнить рефакторинг метода модели, вызывающего 6 отдельных запросов с LIKE и LIMITS с помощью построителя запросов

Сообщение Anonymous »

У меня есть запрос в модели CI. Мне нужно сделать этот запрос коротким. Мне нужно получить имена первых пяти строителей для каждого алфавита. Есть ли способ сделать его короче?
Модель
public function getBuilders()
{
$query1 = $this->db->select('builder_name')->from('builders_list')->where('builder_name like', 'a%')->limit('5')->get();
$query2 = $this->db->select('builder_name')->from('builders_list')->where('builder_name like', 'b%')->limit('5')->get();
$query3 = $this->db->select('builder_name')->from('builders_list')->where('builder_name like', 'c%')->limit('5')->get();
$query4 = $this->db->select('builder_name')->from('builders_list')->where('builder_name like', 'd%')->limit('5')->get();
$query5 = $this->db->select('builder_name')->from('builders_list')->where('builder_name like', 'e%')->limit('5')->get();
$query6 = $this->db->select('builder_name')->from('builders_list')->where('builder_name like', 'f%')->limit('5')->get();
$result1 = $query1->result();
$result2 = $query2->result();
$result3 = $query3->result();
$result4 = $query4->result();
$result5 = $query5->result();
$result6 = $query6->result();
return array($result1, $result2, $result3, $result4, $result5, $result6);
}


Подробнее здесь: https://stackoverflow.com/questions/525 ... imits-usin
Ответить

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

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

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

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

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