回答編集履歴

1

訂正

2016/11/20 09:33

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -1 +1 @@
1
- saveする前に、配列を[implode](http://php.net/manual/ja/function.implode.php)関数で文字列に変換すればいいと思います。Tableクラス側の[beforeSave](http://book.cakephp.org/3.0/ja/orm/table-objects.html#beforesave)あたりでやるのが妥当でしょうか。
1
+ saveする前に、配列を[implode](http://php.net/manual/ja/function.implode.php)関数で文字列に変換すればいいと思います。patchEntityより前に文字列にしないと不正な値と判断されて捨てられてしまいます。Controllerでやるなら、patchEntity前までに変換するといいかと。Tableクラスでやるなら、[beforeMarshal](http://book.cakephp.org/3.0/ja/orm/table-objects.html#beforemarshal)でやる感じでしょうか。