対話的な入力が必要なコマンドの実行を自動化する。 spawn は実行するコマンド、expect は実行したコマンドが表示するメッセージ、send は入力する内容を指定するコマンド。 CakePHP では、フォームから渡された日付データは配列になっている。このままでは、データベースでは扱えない。 そのため Model::deconstruct() という関数(メソッド)がある。 たとえば、 <?php array(3) { ["year"]=> string(4) "1981" ["month"]=> string(2) "04" ["day"]=> string(2) "14" } を文字列に変換すると、"1981-04-14 00:00:00" になる。 時刻がつくのは、試したデータベースの項目が timestamp 型のためだろう。 以下のように、項目名とデータを渡して変換する。 <?
![2009-02-18](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)