Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
Небольшой вопрос http://forum.kohanaframework.su/viewtopic.php?f=31&t=181 |
Страница 1 из 2 |
Автор: | dimaua2 [ 09 май 2012, 23:37 ] |
Заголовок сообщения: | Небольшой вопрос |
если создать категорию и доб туда материал потом удалить категорию то при входе в материалы выдает Exception [ 0 ]: Node id=35 does not exist. хотя указано что Красным цветом помечены материалы, находящиеся в отсутствующей или неправильной категории. Зайдите в редактирование красного материала и выберите правильную категорию. Если красным ничего не помечено, значит в ваших материалах пролем нет и все хорошо. то есть что то не работает..как узнать что и как исправить? что бы убрать ошибку надо удалить через бд сам материал... |
Автор: | admin [ 10 май 2012, 02:58 ] |
Заголовок сообщения: | Re: Небольшой вопрос |
У вас есть Категории и есть относящиеся к ним Материалы. Вы удаляете категорию, но некоторые Материалы продолжают на нее ссылаться. Естественно будет ошибка. Значит при удалении Категории нужно либо удалять все относящиеся к ней Материалы, либо присваивать им всем, например, номер какой-то абстрактной Категории, которая может так и называться "Без категории". И тот, и другой вариант делается в один дополнительный запрос. Есть еще третий вариант - при выводе Материалов осуществлять проверку, есть ли такая Категория. |
Автор: | dimaua2 [ 10 май 2012, 15:48 ] |
Заголовок сообщения: | Re: Небольшой вопрос |
а можно вот например проверить есть ли такая категория и если нету то как бы вывести надписьь отредактируйте вот этт материал и ссылка на редактирование? и как примерно это осуществить? |
Автор: | admin [ 10 май 2012, 17:28 ] |
Заголовок сообщения: | Re: Небольшой вопрос |
Ну я же написал - третий вариант. Как самый простой способ - перед выводом категорий к материалу сделать селект к таблице материалов с условием WHERE `material` = ид материала. Потом сделать условие -проверку. Нашло что-нибудь или нет. И если ничего не найдет, то выводить надпись "Отредактируйте...". А если найдет - выводить категории. |
Автор: | dimaua2 [ 11 май 2012, 21:09 ] |
Заголовок сообщения: | Re: Небольшой вопрос |
селект как его сделать? остальное я попытаюсь сам на шкрябать) |
Автор: | admin [ 13 май 2012, 16:02 ] |
Заголовок сообщения: | Re: Небольшой вопрос |
dimaua2 писал(а): селект как его сделать? остальное я попытаюсь сам на шкрябать) Обычный селект типа SELECT * FROM таблица_материалы WHERE `id` = ид материала. Если ничего не найдет, значит удалена запись. |
Автор: | dimaua2 [ 13 май 2012, 16:35 ] |
Заголовок сообщения: | Re: Небольшой вопрос |
ок попробую |
Автор: | dimaua2 [ 14 май 2012, 21:50 ] |
Заголовок сообщения: | Re: Небольшой вопрос |
что то понять пока не могу... можете пример показать или же урок (типо того как с валидацией, быстрей дошло) если у вас есть....) |
Автор: | dimaua2 [ 17 май 2012, 23:19 ] |
Заголовок сообщения: | Re: Небольшой вопрос |
ап темы..проблема не решена( |
Автор: | admin [ 18 май 2012, 00:25 ] |
Заголовок сообщения: | Re: Небольшой вопрос |
Много писать. Постараюсь на выходных. Сейчас очень устал и хочу спать ![]() |
Страница 1 из 2 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |