Список форумов Cake-PHP.ru Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
 
 Watched TopicsWatched Topics   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

модели и асоциации

 
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
pen-exe

цитировать



Зарегистрирован: 01 Мар 2008 19:27:12
Сообщения: 11

СообщениеДобавлено: 09 Мар 2008 13:05:31    Заголовок сообщения: модели и асоциации Ответить с цитатой

есть модель textbook (учебник) у него должно быть содержание (дерево разделов) как построить асоциации?

далю так:

Код:

<?php
class Textbook extends AppModel {
      var $name = 'Textbook';
      
   var $belongsTo = array('User' =>
                           array('className'  => 'User',
                                 'conditions' => '',
                                 'order'      => '',
                                 'foreignKey' => 'user_id'
                           )
                     );
      var $hasMany = array('Section' =>
                         array('className'     => 'Section',
                               'conditions'    => '',
                               'order'         => 'Section.weight DESC',
                               'limit'         => '',
                               'foreignKey'    => 'textbook_id',
                               'dependent'     => true,
                               'exclusive'     => false,
                               'finderQuery'   => ''
                         )
                  );
                 
      var $validate = array(
      'title'       => array('rule' => VALID_NOT_EMPTY, 'message' => 'Заполните название'),
      'description' => array('rule' => VALID_NOT_EMPTY, 'message' => 'Заполните описание'),
                  
   );
}
?>

и
Код:

<?php
class Section extends AppModel {
      var $name = 'Section';
      
   var $belongsTo = array('Textbook' =>
                           array('className'  => 'Textbook',
                                 'conditions' => '',
                                 'order'      => '',
                                 'foreignKey' => 'textbook_id'
                           ),
                           'Section' =>
                           array('className'  => 'Section',
                                 'conditions' => '',
                                 'order'      => '',
                                 'foreignKey' => 'parent_id'
                           )
                           
                     );
    var $hasMany = array('Section' =>
                         array('className'     => 'Section',
                               'conditions'    => '',
                               'order'         => 'Section.weight DESC',
                               'limit'         => '',
                               'foreignKey'    => 'parent_id',
                               'dependent'     => true,
                               'exclusive'     => false,
                               'finderQuery'   => ''
                         )
                  );
                
      var $validate = array('title' => array('rule' => VALID_NOT_EMPTY, 'message' => 'название незаполнено'),);
   
}
?>

я правильно делаю?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
KPOTOB

цитировать



Зарегистрирован: 09 Дек 2007 14:46:20
Сообщения: 127

СообщениеДобавлено: 11 Мар 2008 19:57:19    Заголовок сообщения: Ответить с цитатой

а не работает чтоли? вообще точно не помню но рекурсия не работала когдато

да и у Section проблемы будут изза того что hasMany и belongsTo имеют одинаковые имена для ассоциаций с Section
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
DeeperMD

цитировать



Зарегистрирован: 08 Фев 2008 15:04:11
Сообщения: 144
Откуда: $Молдова->Кишинёв->Буюканы()

СообщениеДобавлено: 12 Мар 2008 11:13:03    Заголовок сообщения: Ответить с цитатой

Кстати советую всем воспользоваться новыми фичами из 1.2 по этому поводу, например joinModel ... еще не пробовал но по названию что-то инетересное и я так понимаю в замен старым видам организации ассоциаций..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Имя
Сообщение

Смайлики
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Idea Arrow
Дополнительные смайлики

 
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Рейтинг@Mail.ru