Я унаследовал проект от другого разработчика, у которого есть куча выпадающих меню, которые извлекают информацию из базы данных. Это настроено следующим образом:
$agent_list = $obj->select(TABLEPRIFIX.'agent', '*', ['status' =>1 ]);
Если я правильно читаю это, то в основном говорит: «выберите таблицу« the_agent »и возьмите все со статусом 1». Эта часть работает нормально, однако выпадающее меню выглядит следующим образом:
<div class="form-group">
<label>Agent</label>
<select name="agent_id" id="" class="form-control" required>
<option value="">Select</option>
<?php
foreach ($agent_list as $agent)
{
?>
<option value="<?php echo $agent['id']; ?>" <?php echo ($agent['id'] == $agent[0]['agency_id']) ? 'selected': '' ?> ><?php echo $agent['name']; ?></option>
Отображает все имена в не алфавитном порядке. Строки имеют номер идентификатора, который является первичным ключом, поэтому он и создает порядок, однако я бы хотел отсортировать массив по столбцу «имя», чтобы он отображался в алфавитном порядке. В своих онлайн-исследованиях я видел и пробовал множество методов, таких как JavaScript, order () и ORDER BY. ORDER BY, кажется, самый простой и плавный способ выполнить это, но я не могу заставить его или любой другой метод работать со способом, установленным $ agent_list. Можно ли использовать ORDER BY в соответствии с его настройками или мне нужно использовать другой метод?