#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 час назад исправил эту ошибку. 🙂