Где ошибка — они показывают неверное сообщение

#php #kohana

#php #кохана

Вопрос:

Я создал функцию для своего блога, но она работает некорректно. Контроллер:

 $id_get = Model::factory('index')->get_id($slug);
$this->template->content = View::factory('index/article')
                    ->set('slug', $mysql_respnse)
        ->set('commentars', Model::factory('index')->find_commentars($id_get)); 
 

Вид:

     <?php
    if($commentars){
      echo 'There is a commentar!'; 
    }
else{
echo 'There is no any commentar!';
}
    ?>
 

Модель:

 public function get_id($slug){
    $query = DB::query(Database::SELECT, 'SELECT id FROM ieraksti WHERE slug = :slug')
            ->parameters(array(':slug' => $slug))->execute()->as_array();
}
 

Где ошибка? Скрипт показывает «Нет никаких комментариев!», Но мне нужно «Есть комментарий».

Комментарии:

1. Может быть, в вашей базе данных нет комментариев?

2. В моей базе данных есть 3 комментария, где artcl_id равен 3, а идентификатор статьи в блоге равен 3.

3. Что такое «комментарий»? Есть ли шанс, что вы имеете в виду «комментарий» и «комментарии» или «комментарий» и «комментарии»?

Ответ №1:

Вы ничего не возвращаете в методе get_id() вашей модели. Поэтому $get_id имеет значение NULL, как и $commentars .

Комментарии:

1. Спасибо, в модели была ошибка, я 1 час назад исправил эту ошибку. 🙂