Je donne les résultats suivants dans ma forme pour enregistrer les éléments empruntés à la base de données:Comment enregistrer plusieurs champs pour un modèle associé dans cakePHP?
<?php echo $this->Form->input('BorrowedItem.0.item_type'); ?>
<?php echo $this->Form->input('BorrowedItem.0.manufacturer'); ?>
<?php echo $this->Form->input('BorrowedItem.0.collection'); ?>
Je l'ai utilisé ce qui suit pour sauvegarder les enregistrements dans la base de données et cela fonctionne très bien - sont insérés les articles empruntés.
function admin_create(){
$this->BorrowedRecord->saveAll($this->data);
$this->redirect('/admin/');
}
La relation que je l'ai défini est:
<?php
App::uses('AppModel', 'Model');
/**
* Invoice Model
*
*/
class BorrowedRecord extends AppModel {
public $name = 'BorrowedRecord';
public $hasMany = 'BorrowedItem';
}
Est-il possible d'enregistrer plusieurs disques sans préciser le « 0 » dans l'aide du formulaire? J'ai besoin de créer dynamiquement des entrées en utilisant javascript de sorte qu'il pourrait y avoir un ou éventuellement 5 éléments empruntés par enregistrement emprunté. Par conséquent, il peut être difficile/fastidieux d'essayer de spécifier le nombre x pour l'entrée de champ. J'ai l'impression de manquer la bonne façon de faire cela.
Regardez à quoi ressemblent vos champs et créez-les en js avec des incréments. exemple de blueimp upload avec cakephp '' '' '' – Salines