symfonyチュートリアル実践【第3日目】

Nov 01 2006

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日目のみ。

No responses yet

Leave a Reply