【问题标题】:Cakephp save multiple data (users id) in a modalCakephp 在模态中保存多个数据(用户 ID)
【发布时间】:2014-08-05 20:23:02
【问题描述】:

我想在 TempUser 模态中保存多个用户 ID。

问题: 多个用户 ID 未保存在 TempUser 模式中。

首先获取所有用户id:

$this->loadModel('User');
pr($this->User->find('all',  array('fields' => 'id')));

在数组中获取输出

Array
(
    [0] => Array
        (
            [User] => Array
                (
                    [id] => 1
                )
        )

    [1] => Array
        (
            [User] => Array
                (
                    [id] => 2
                )
        )

    [2] => Array
        (
            [User] => Array
                (
                    [id] => 3
                )
        )
)

现在我想将这些用户 ID 保存在 TempUser 模态中。

//saving users id in **TempUser** modal
$this->loadModel('TempUser');
$this->TempUser->saveAll(); //What should i pass here in saveAll()

如何保存以上数据?

CAKEPHP 中是否有任何内置方法可以保存此类数据?

【问题讨论】:

    标签: php cakephp


    【解决方案1】:

    试试这个

    $cake = array
    (
        array
            (
                'User' => array
                    (
                        'id' => 1
                    )
            ),
    
        array
            (
                'User' => array
                    (
                        'id' => 2
                    )
            ),
    
        array
            (
                'User' => array
                    (
                        'id' => 3
                    )
            ),
    );
    
    $tempUser = array();
    foreach ($cake as $value) {
        $tempUser[]['TempUser']['id'] = $value['User']['id'];
    }
    
    $this->loadModel('TempUser'); //saving users id in **TempUser** modal
    $this->TempUser->saveAll($tempUser); //What should i pass here in saveAll()
    

    【讨论】:

      【解决方案2】:

      saveAll 需要一个关联数组。一个例子:

      $arr = array(
          array(
              'User' => array(
                  'name' => 'John',
                  'dob' => '1987-03-04'
              )
          ),
          array(
              'User' => array(
                  'name' => 'Jane',
                  'dob' => '1989-06-09'
              )
          )
      );
      
      $this->User->saveAll($arr);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-05
        • 2011-12-26
        • 1970-01-01
        相关资源
        最近更新 更多