0

我需要从 id ( ) 数组中找到所有记录$user_id = array();以保存到通知表中,以告诉这些用户他们的帐户已激活。

执行完这些后,

$x = $this->User->find('all',array('conditions'=>array('User.id'=>$user_id)));
$find = Set::extract('/User', $x);

我得到这个结果:

Array( 
       [0] => Array
       (
              [User] => Array
              (
                [id] => 2
                [name] => joe
                [age] => 13
                [class] => D
              )

       )
       [1] => Array
       (
               [User] => Array
               (
                [id] => 3
                [name] => lambert
                [age] => 14
                [class] => E
              )

       )
    )

我需要通过提取上面的数组来实现下面的数组

Array
{
   [id] => 2
   [name] => joe
   [age] => 13
   [class] => D
}
Array
{
   [id] => 3
   [name] => lambert
   [age] => 14
   [class] => E
}

如何使用 CakePHP 实现这一点?那么,在我看来,如何根据上面提取的数组发送多条记录?是否可以在视图内创建一个 foreach 循环?

 echo $html->link(__('Send',true),array('controller'=>'users','action'=>'notifications',$user_id),array('class'=>'button'));

显然,将链接放在循环中会导致两个具有不同 id 的链接($user_id = 2 和 $user_id = 3)。我不希望这种情况发生。我想要一个可以一次性提交这些 id 的链接。

4

1 回答 1

1

第一个问题的答案

 $data_final =array();
    foreach($findas $d)
    {
        $data_final[]  =$d['User'];
    }

那么你会实现

Array
(
    [0] => Array
        (
            [id] => 2
            [name] => joe
            [age] => 13
            [class] => D
        )

    [1] => Array
        (
            [id] => 4
            [name] => lamber
            [age] => 23
            [class] => E
        )

)

您使用 url 的方式回答第二个问题不是一个好习惯。你应该张贴记录

于 2012-05-12T17:23:54.157 回答