Я получил следующее соотношение установленный между двумя моделямиAutomagic выберите поле не заселение в CakePHP
- История belongsTo StoryType
- StoryType hasMany История
Я настроил-вверх форму для выбора типа StoryType для каждой истории, используя следующий код:
echo $this->Form->input('Story.story_type_id', array('tabindex' => 2));
с этой треской е в контроллере, чтобы заполнить список
$this->set('story_types', $this->Story->StoryType->find('list', array ('order' => 'title')));
Но это не заполнение выберите поле с чем-нибудь. Я знаю, что вариант находка() работает потому, что делает отладку в контроллере производит это:
Array
(
[1] => First Person
[3] => Third Person
)
Странная вещь в том, что это точно такой же код, просто запрашивая другие модели, для заполнения выберите списки для вещей как пользователи и жанры, это просто типы истории, которые не работают.
Любые идеи? Приветствия.
Я использую 1.3 (.4 я думаю), и ваше решение отлично поработало - один вопрос, однако, означает ли это, что он может измениться, когда я обновляю пирог? – Daniel
Это может быть. Учитывая то, что вы нашли, похоже, что они приняли правильное решение, но еще не пронесли его до конца (читайте: возможная ошибка). Решение об изменении примечания подчеркивания на headlessCamelCase является устаревшим (и плохой, IMO). Они остановили модификацию в самом методе 'set()', но они, возможно, не нашли всех рябь. Взгляните на эту статью (http://archive.robwilkerson.org/2008/12/28/cakephp-watch-out-for-the-compact-function/index.html) и комментарий Nate Abele (бывший разработчик) , –
, если это действительно происходит в 1.3 Я бы держал билет на маяке. Я использовал 1.3, так как это была бета-версия, и у меня никогда не было этой проблемы. – dogmatic69