Что это за запрос к bd?

236
20 ноября 2017, 18:14
function get_user(){
    header('Content-Type: application/json; charset=UTF-8');
    global $site_city_id;
    $user_id = trim(strip_tags($_REQUEST['userId']));
    $user = (new DbQuery())
        ->select('*', 'users')
        ->compare('id', $user_id)
        ->result()[0];
    if ($user) {
        die(json_encode($user));
    } else {
        $command = new DbQuery();
        $command->select('office_phone', 'e_offices')
            ->compare('city_id', $site_city_id)
            ->limit(1);
        $office_phone = $command->result()[0]['office_phone'];
        preg_match(
            '/^\.*((?:\+?\d{1,3})[\s-]?(?:\(?\d{2,5}\)?)?[\s-]?(?:\d{1,3}[-]?\d{1,3}[-]?\d{1,3}))/',
            $office_phone,
            $matches
        );
        die(json_encode(array(
            'phone' => $matches[0]
        ))); // первый телефон
    }
}

Что это за запрос и в чем отличие от SELECT * FROM users ? Мне нужна наводка на то что гуглить.

Answer 1

Это запрос, написанный при помощи построителя запросов. Это позволяет сделать код более читаемым и облегчить переход к другой СуБД тык

READ ALSO
Поиск в таблице MySQL

Поиск в таблице MySQL

Привет всем! Есть таблица разделов кондиционеров, в ней есть раздел "Мульти-сплит-системы", ко мне приходит файл импорта и в нем часто встречаются...

232
Не работает объединение таблиц через JOIN!

Не работает объединение таблиц через JOIN!

Имеется 2 таблицы: в первой есть города с наименованиями, а во второй идентификаторы этих городовПочему после добавления JOIN выборка с БД перестает...

287
Несколько NOT LIKE средствами REGEXP

Несколько NOT LIKE средствами REGEXP

Нужно отфильтровать email адреса

235