Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
xxx
цитировать
Зарегистрирован: 03 Мар 2008 15:58:41 Сообщения: 24
|
Добавлено: 03 Мар 2008 16:38:32 Заголовок сообщения: HABTM, форма, правильный select |
|
|
всем привет.
сделал HABTM связь таблиц post и tags,
в add post action добавил
$tags = $this->Post->Tag->find('list');
$this->set(compact('tags'));
во view
<?php echo $form->create('Post');?>
<?php echo $form->input('Tag');?>
<?php echo $form->end('Submit');?>
все как в скафолде. в форме имею select с тегами. форма работает но в select'е вместо названий тегов написанны их id. как сделать что бы в select'e выводились названия а не id'шники? cake 1.2
и если честно так до конца не могу понять как эта форма работает и для add и для edit
спасибо |
|
Вернуться к началу |
|
|
KPOTOB
цитировать
Зарегистрирован: 09 Дек 2007 14:46:20 Сообщения: 127
|
Добавлено: 03 Мар 2008 20:03:04 Заголовок сообщения: |
|
|
http://api.cakephp.org/1.2/class_model.html#27ff9de8aaff38950bee5f4ffb22b4d1
В мане есть чуть про это в разделе моделей
/wiki/Manual11/models#h25-14 |
|
Вернуться к началу |
|
|
xxx
цитировать
Зарегистрирован: 03 Мар 2008 15:58:41 Сообщения: 24
|
Добавлено: 04 Мар 2008 10:28:39 Заголовок сообщения: |
|
|
читал, не помогет, все равно не понимаю как мне получить для select'a массив 'id тега' => 'название тега' |
|
Вернуться к началу |
|
|
xxx
цитировать
Зарегистрирован: 03 Мар 2008 15:58:41 Сообщения: 24
|
Добавлено: 04 Мар 2008 10:31:09 Заголовок сообщения: |
|
|
может быть есть какой то другой вариант?
generateList не предлогать, в 1.2 он depreciated |
|
Вернуться к началу |
|
|
xxx
цитировать
Зарегистрирован: 03 Мар 2008 15:58:41 Сообщения: 24
|
Добавлено: 04 Мар 2008 11:44:35 Заголовок сообщения: |
|
|
похоже, что проблема решилась переименовыванием поля tag в поле name в mysql таблице tags. |
|
Вернуться к началу |
|
|
KPOTOB
цитировать
Зарегистрирован: 09 Дек 2007 14:46:20 Сообщения: 127
|
Добавлено: 04 Мар 2008 19:55:42 Заголовок сообщения: |
|
|
Так это - судя по всем примерно так -
Код: |
// можно так а можно в модели прямо задать
$this->Post->Tag->primaryKey = 'id';
$this->Post->Tag->displayField = 'имя_поля';
//
$tags = $this->Post->Tag->find('list');
|
|
|
Вернуться к началу |
|
|
|