私が開発しているプロジェクトのために、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 データベースにユーザーを作成することです。