1

私はzendの初心者です。zendframework2のZfcUserを使用して、コントローラーからテーブルごとに値を更新する方法はありません。UserController.phpのコードは次のとおりです。

パブリック関数doneAction()

   {
    $user = "4";
    $planname="checking";
    $billamount="$89";
    $post=array("planname"=>$planname,"billamount"=>$billamount);
    $service = $this->getUserService();
    $service->done($user,$post);
    return new ViewModel();
}

そして、ZfcUser / Serivce /User.php[DBに値を保存するため]

public function done($ user、array $ post)

{

    $data=array('planname'=>$post['planname'],'billamount'=>$post['billamount']);
    $where = $user->getAdapter()->quoteInto('user_id = 4');
    $user->update($data, $where);
return true;
}

ありがとう

4

1 に答える 1

1

ViewModel次のように新しいインスタンスを作成するときに、コントローラーからビューに値を渡すことができます。-

    $view = new ViewModel(array(
        'user' => $user,
    ));
    return new ViewModel();

または、インスタンスに対してそれらを設定することもできます:-

    $view = new ViewModel();
    $view->user = $user;
    return $view;
于 2013-03-28T06:16:30.163 に答える