openpneでファイルのアップロード

openpneプラグインの勉強。
ファイルのアップロードの参考は、
参考HPは、大原部長自宅鯖実験場です。

13.画像の投稿・表示のところが上手く行かない。
http://www.bucyou.net/openpne3/openpne3-3-x_dev/op3_3_dev13

原因は、
$this->form->bindAndSave($request->getParameter('vote_question'))

$this->form->bindAndSave($request->getParameter('vote_question'),$request->getFiles('vote_question'))
にしないといけない。

【名前と関連付け】
 ふと思ったのが、ファイルを2種類上げたい場合はどうするのか。
 現状だと、file_idなのですが、どうも、特定のルールに沿って規定されているような名前です。
 データを格納するテーブル名がfileで、そのidと結ぶつくので、file_idとなっているのでしょうか?

 そもそも、どうやって関係を結びつけているんだろう。
どうやら、relations: 記載の様です。
 どうやら、doctrineの仕様ですね。
http://www.symfony-project.org/doctrine/1_2/ja/04-Schema-Files
 英語の説明。
http://www.doctrine-project.org/documentation/manual/1_2/pl/defining-models:relationships:foreign-key-constraints
 どうやら、localなどを使って、明示的に関係を記載できそうです。

現状だとファイルが1個だけど、2個登録させたいというと、こんな感じでしょうか。

file_id: { type: integer(4) }
file_id2: { type: integer(4) }
relations:
Member: { onDelete: cascade }
File: { onDelete: set null ,class File }
File2: { onDelete: set null ,class File,local file_id2,foreign: id }

 file_id2とfileテーブルのidを関連付けています。
 getFileId,getFileId2,getFile,getFile2,なんてメソッドが作られます。