2016-01-01 4 views
4

Выполнение пользовательского запроса в cakephp. Я применил ниже код.Как выполнить пользовательский запрос в cakephp 3.x

$conn = ConnectionManager::get('default'); 

$rs = $conn->query('SELECT * FROM customers'); 

Это дает мне пустой массив, хотя customers таблица состоит из 20 записей.

Пожалуйста, предложите мне некоторое решение.

Спасибо.

ответ

13

Не рекомендуется, но иногда нет другого пути! :

  1. следует отметить пространство имен подключения сене

    use Cake\Datasource\ConnectionManager; 
    
  2. Get/инициализировать соединение

    $conn = ConnectionManager::get('default'); 
    
  3. Execute SQL с чем-то вроде этого

    $stmt = $conn->execute('SELECT * FROM customers'); 
    
  4. Fetch результаты

    $results = $stmt ->fetchAll('assoc'); 
    

Смотрите также

+0

Это работает ... Большое вам спасибо за ваш подход ... Цените свою работу. –

+0

Ваш прием это мое удовольствие – MSS

+0

Вы знаете, что есть более быстрые способы получить эти данные, не так ли? Я предполагаю, что это просто упрощенный пример. Если то, что вы действительно хотите, это список всех клиентов, тогда вы не должны использовать пользовательские запросы, подобные этому. –

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