Как импортировать модель из другой модели в CakePHP - PullRequest
1 голос
/ 17 декабря 2009

Описание модели принадлежит модели Prod. Я хочу, чтобы все Prod.Name отображались в виде флажков при добавлении нового описания, чтобы пользователь просто щелкнул Prod.Name при добавлении нового описания для него. Как:

<?php
echo $form->create('Desc');
echo $form->checkBox(Prod.Name); // assuming this is the correct code.
echo $form->textArea('Desc.content');
echo $form->end('Save');
?>

Я до сих пор не знаком с этим фреймворком, все еще возиться с ним.

Спасибо!

Пока это то, что я сделал:

<select name='data[Desc][prod_id]' id='DescriptionProdId'>
<?php echo $form->create('Desc'); ?>
<?php foreach($opps as $opp): ?>
<option value="<?php $opp["Prod"]["id"] ?>">
<?php echo $opp["Prod"]["name"]; ?>
</option>
<?php endforeach; ?>
</select>

1 Ответ

0 голосов
/ 17 декабря 2009

Вместо создания элемента вручную, вы должны использовать FormHelper.

На ваш взгляд:

<?php
echo $form->input('prod_id', array('options' => $opps));
?>

Cakephp сделает выборочный ввод, используя записи $ opps в качестве параметров. Вы также можете установить другие параметры, кроме параметра «Параметры». Проверить:

http://book.cakephp.org/view/189/Automagic-Form-Elements

Если вы указываете переменную вида как prods в действии вашего контроллера, вам не нужно указывать ключ опций массива $ options В действии контроллера:

$this->set('prods', $this->find('all'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...