Русскоязычный форум, посвященный фреймворку 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/