【问题标题】:How to save multiple individual records for a single model如何为单个模型保存多个单独的记录
【发布时间】:2010-07-23 15:19:01
【问题描述】:

我有一个模型(朋友),用户可以在其中从 facebook 导出他朋友的信息。我想将朋友信息(id 和名称)保存到 mysql 数据库中。

我无法使用表单助手为相同的表单创建表单,因为我不知道每个用户的确切好友数量。

有没有更简单的方法将用户的朋友保存到数据库中? (为同一模型保存多条记录)

【问题讨论】:

    标签: cakephp model save


    【解决方案1】:

    基本上你应该知道当前用户的好友数量是多少,对吧?

    如果是这样,请在您的视图中执行以下循环:

    echo $this->Form->create('User');
    for($i=0;$i<$number_of_current_user_friends;$i++){
      echo $this->Form->input('Friend.'.$i.'user_id', array('value'=>$current_user_id));
      echo $this->Form->input('Friend.'.$i.'friend_name', array('value'=>$friends[$i]['name']));
      echo $this->Form->input('Friend.'.$i.'fb_id', array('value'=>$friends[$i]['fb_id']));
    }
    echo $this->Form->end('Submit');
    

    然后在控制器中保存:

    $this->Friend->saveAll($this->data);
    

    【讨论】:

    • 应该是 echo $this->Form->input('Friend.'.$i.'.user_id',array('value'=>$current_user_id));
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 2011-07-12
    • 2011-05-14
    • 2020-08-21
    • 1970-01-01
    • 2015-10-31
    • 1970-01-01
    相关资源
    最近更新 更多