2014-05-08 84 views
0

我想在表中添加11行。cakephp保存多行

鑑於:

<?php echo $this->form->create('Detail',array('action'=>'add'));?> <fieldset> 
    <legend>Add New Detail</legend><?php for($i=0;$i<$count;$i++){ 
    echo $this->form->input('Detail.$i.name'); 
    echo $this->form->input('Detail.$i.text'); 
    echo $this->form->input('Detail.$i.taille'); 
    echo $this->form->input('Detail.$i.police'); 
    echo $this->form->input('Detail.$i.bold'); 
    echo $this->form->input('Detail.$i.italic'); 

    echo $this->form->input('ticket_id');}?> 

形式 - >端部( '提交');>

在我的控制器DetailsController:

public function add($count=1) { 

    $tickets= $this->Detail->Ticket->find('list'); 
    pr($tickets); 
    if($this->request->is('post')){ 
$this->Detail->saveAll($this->request->data['Detail']);}  
    $this->set('tickets', $tickets);$this->set('count', $count);} 

我的問題是: 的代碼保存與上一次輸入相似的11行( exp:在瀏覽器中我添加了nom1 nom2 nom3 .. nom11 但在表中:添加11行重命名爲nom11 ) 對不起,我的英語語言不好

回答

1

可能是您的字段名稱存在問題。 試試這個可能會工作: -

<?php 
    echo $this->form->create('Detail',array('action'=>'add')); 
?> 
<fieldset> 
    <legend>Add New Detail</legend> 
<?php 
    for($i=0;$i<$count;$i++){ 
     echo $this->form->input("Detail.$i.name"); 
     echo $this->form->input("Detail.$i.text"); 
     echo $this->form->input("Detail.$i.taille"); 
     echo $this->form->input("Detail.$i.police"); 
     echo $this->form->input("Detail.$i.bold"); 
     echo $this->form->input('Detail.$i.italic'); 
     echo $this->form->input("ticket_id"); 
    } 
    ?>  
+0

它的工作謝謝。 – hello991

+0

但是'ticket_id'正在顯示11次顯示的鍵。 – hello991

+0

我想ticket_id顯示爲所有表格 – hello991