0

私が開発しているプロジェクトのために、cakephpで初めて働いています。ビューには、コントローラー関数を使用できるようにしたい配列があります。

私が情報を持っている配列はこれです

 $linkedinInfo

そして、ビューでは、フォームを使用してビューからコントローラーに配列を送信していました

       $this->Form->create('LinkedinData', array('controller'=>'Users','type' => 'post', 'action' => 'add'));
       $this->Form->input('User', $linkedinInfo);
       $this->Form->end('submit');

私が開発したものではないユーザーコントローラーの関数であることを追加します。関数は

       public function add() {
        if ($this->request->is('post')) {
          $this->User->create();
          if ($this->User->save($this->request->data)) {
            $this->Session->setFlash(__('The user has been saved'));
            $this->redirect(array('action' => 'index'));
           } else {
          $this->Session->setFlash(__('The user could not be saved. Please, try   again.'));
         }}

これで「配列から文字列への変換」というエラーが表示されます。CakePHP での作業にあまり慣れていませんが、Cookboek が私のようなすべてのものを使用しているため、なぜこれが表示されるのかわかりません http://book.cakephp.org/ 2.0/en/core-libraries/helpers/form.html


編集: LinkedinInfo は、Linkedin API を通じて取得した配列であり、後で編集します。レコメンデーション部分だけの構造のサンプル

[linkedin_recomendations] => Array
    (
        [0] => Array
            (
                [name] => test1
                [relationship] => education
                [text] => Hello world
            )

        [1] => Array
            (
                [name] => test2
                [relationship] => colleague
                [text] => Derp
            )

    )

私がやろうとしているのは、この情報を UsersController に送信して、Mongodb データベースにユーザーを作成することです。

4

1 に答える 1

0

送信しようとしているデータは、保存用に正しくフォーマットされていません。

ブックをチェックして、データが正しくフォーマットされていることを確認してください。

http://book.cakephp.org/2.0/en/models/ Saving-your-data.html

于 2013-05-02T08:00:40.017 に答える