那麼,如果你不想使用原則檢索連接,你將不得不從database.yml
檢索信息,並使用PDO連接你自己的數據庫。
如果您databases.yml
是這樣的:
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: 'mysql:dbname=testdb;host=127.0.0.1'
username: dbuser
password: dbpass
您可以使用此代碼段創建一個新的連接PDO:
// create the connection
$yml = sfYaml::load(sfConfig::get('sf_config_dir').'/databases.yml');
$params = $yml['all']['doctrine']['param'];
$dbh = new PDO($params['dsn'], $params['username'], $params['password']);
// perform your query
$statement = $dbh->prepare($query);
$statement->execute();
$results = $statement->fetchAll();
來源
2012-10-12 07:58:43
j0k
好吧,如果你不想用理論來檢索連接,你將不得不從'database.yml'獲取信息,並使用PDO將自己連接到數據庫。我覺得浪費時間。爲什麼你不想使用Doctrine,至少是連接? – j0k
我想避免「重建」或觸摸模型以使新表與工作原理一起工作。我正在從事的網站屬於一家公司,他們有實時從移動設備進入的數據。 – user1086880
注意,你不會有模型表單,左連接上的懶加載,你不會有水合物等等。 – j0k