symfonyチュートリアル実践【第3日目】
MVCを理解しようということでいろいろいじる。書いてある通りにやっていればだいたい問題なし。
アクセスする先は、/ だとキャッシュが残っているのでfrontend_dev.phpの方にアクセス。キャッシュの消し方などはひとまず置いて先へ進む。
$ mkdir data/fixtures $ nano data/fixtures/test_data.yml $ nano batch/load_data.php $ php batch/load_data.php
Batch skeletonにData importのPHPのコードも書き加えておく。
テーブルに入ったデータをDELETEされたくないときは$data->setDeleteCurrentData(false);を加えるといいらしい。
前回のテーブルでちょっと不備があったので以下のようなエラーが。
PHP Fatal error: Uncaught exception 'PropelException' with message 'Unable to perform DELETE ALL operation. [wrapped: Could not execute update [Native Error: Table 'askeet.ask_interest' doesn't exist] [User Info: DELETE FROM ask_interest]]' in /usr/share/pear/symfony/vendor/propel/util/BasePeer.php:218 Stack trace:
SQL実行し直し。
$ mysql -u youruser -p askeet < data/sql/schema.sql
ブラウザでアクセスするURLを
http://askeet/frontend_dev.php/question
にしないと先ほどImportしたデータが自分の環境では表示されないのだが、チュートリアル中は
http://askeet/frontend_dev.php/
になっている。
3日目にして思ったよりヘビー。。時間がなくなってしまったので今日は3日目のみ。