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) を持つ 2 つのリンクが作成されます。そうなってほしくない。これらの 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
        )

)

2番目の質問への答えは、あなたがURLでやっている方法ではありません。レコードを投稿する必要があります

于 2012-05-12T17:23:54.157 に答える