質問: [ 'aaa' => $bbb, ..... ]; $entity =TableRegistry::get('XXXtable')->newEntity($XXX_data); ``` 上記のコードでentity作成時にワーニングが表示されます。 何が悪いのでしょうか??
回答: エラーメッセージを読むと... PointType.phpの24行目のextract()で引数に文字列(string)が渡されたためエラーになっているようです。 extract()の引数は配列である必要があります。 PointType.php自体は、CakePHP標準のものではなく、独自のクラスのようなので詳細はわかりませんが、 PointTypeを使っているカラムのデータを連想配列で渡せばうまくとかではないかと... なお、CakePHPのマニュアルにPointType.phpのサンプルが載っていますが、これはextract()使っていないので、これとは違うようですね。しかし、is_stringなどで場合分けしているので参考になりそうですが。 https://book.cakephp.org/3.0/ja/orm/database-basics.html#sql