Каждое имя соединения должно быть связано с именем базы данных, поэтому, если вы объявляете соединение c1
, вам необходим тег базы данных с атрибутом name="c1"
(в вашем schema.xml
).
Предполагая, что у вас есть следующее schema.xml
:
<database name="default">
…
</database>
Запишите следующий раздел в config.yml
:
propel:
dbal:
default_connection: default
connections:
default:
driver: mysql
username: root
dsn: mysql:host=localhost;dbname=my_db
И следующее определение в config_test.yml
:
propel:
dbal:
connections:
default:
driver: sqlite
dsn: sqlite:/tmp/test_db1.sq3
Затем, если вы хотите сгенерировать операторы SQL для своих тестов, просто запустите:
php app/console --env=test propel:build-sql
Чтобы сгенерировать операторы SQL для вашей среды разработчика:
php app/console propel:build-sql
или
php app/console --env=dev propel:build-sql