Cakephp SQL-дамп не показывает запросы - PullRequest
2 голосов
/ 16 февраля 2012

По какой-то причине мое приложение cakephp не показывает ни одного из запросов к базе данных. Хорошо печатает таблицу, но записей нет. Что может вызвать это?

Ответы [ 4 ]

2 голосов
/ 16 февраля 2012

Убедитесь, что вы правильно извлекаете записи.

$models = $this->Model->find('all');
// or
$this->Model->recursive = 0;
$this->set('models', $this->paginate());

Затем, когда вы добавляете их в представление, убедитесь, что вы просматриваете их правильно:

foreach ($models as $model) {
    echo $model['Model']['field_name'];
}

ОБНОВЛЕНИЕ

Чтобы показать операторы SQL, убедитесь, что у вас есть следующий набор в core.php

Configure::write('debug', 2);

Кроме того, в макете, убедитесь, что он включенкто-то между тегами <body> и </body>:

<?php echo $this->element('sql_dump'); ?>
0 голосов
/ 11 января 2018

Я столкнулся с подобной проблемой в CakePHP. Я обнаружил, что отладка ($ variable) имеет ограничение на размер содержимого. Так как вы извлекаете контент огромного размера из базы данных, он не может печатать. Попробуйте вместо этого сделать print_r ($ variable). Чтобы правильно отформатировать, вы можете сделать так

<code>echo "<pre>".print_r($variable)."
";
0 голосов
/ 04 февраля 2014

Набор для отладки CakePHP может помочь вам. После того, как вы установите его, вы увидите маленькую (круговую диаграмму) иконку в правом верхнем углу ваших страниц CakePHP. Нажав на это, вы увидите различную полезную информацию и, что наиболее важно, для этой проблемы все SQL-запросы, возникшие в серверной части после загрузки страницы.

0 голосов
/ 29 октября 2013

Я предполагаю, что вы получаете пустую таблицу только с заголовками столбцов "Nr", "Query", "Error" и т. Д.

Вы получаете пустую таблицу, потому что у вас есть "Configure:: запись ( 'отладка', 0);»установить где-то перед тем, как у вас будет "Configure :: write ('debug', 2);"задавать.Найдите первый экземпляр и удалите его или измените на «2».

Я знаю, что вы уже давно исправили эту проблему, но, надеюсь, это поможет кому-то еще в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...