Nasıl CakePHP başka Modeli bir Model aktarırım

1 Cevap php

Desc Model belongsTo Prod Modeli. Ben yeni bir ZA eklerken tüm Prod.Name onay kutuları olarak görünecektir istiyorum, bu yüzden bunun için yeni bir açıklama eklerken bu kullanıcı sadece bir Prod.Name tıklayın olacak. Gibi:

<?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');
?>

Ben hala onunla karıştırmasını, yine bu çerçevede aşina değilim.

Teşekkürler!

Şimdiye kadar bu ben ne yaptım:

<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 Cevap

Bunun yerine elle unsuru oluştururken, sen FormHelper kullanmalısınız.

Senin görünümünde:

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

CakePHP'de seçenekleri olarak $ opps kayıtlarını kullanarak, seçme giriş yapacaktır. Ayrıca 'seçenekleri' seçeneği dışında diğer seçenekleri ayarlayabilirsiniz. Çıkış:

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

Eğer denetleyici eylem prodlarla gibi görünüm değişken belirtirseniz, o zaman $ seçenekler dizinin seçenekleri anahtarını belirtmeniz gerekmez. Kontrolör eylem olarak:

$this->set('prods', $this->find('all'));