【问题标题】:cakephp saving multiple rowscakephp保存多行
【发布时间】:2014-05-08 08:46:27
【问题描述】:

我想在表格中添加 11 行。

在视图中:

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

form->end('提交');?>

在我的控制器 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 ) 对不起我的英语不好

【问题讨论】:

    标签: cakephp-2.4


    【解决方案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");
        }
      ?>    
    

    【讨论】:

    • 但 'ticket_id' 外键显示 11 次。
    • 我想为所有表单显示ticket_id
    • 请更改 echo $this->form->input("ticket_id");回显 $this->form->hidden("ticket_id");并检查
    • 将 'ticket_id' 保存为值 0
    • 但我想保存值为 1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多