自定义查询与推进symfony 2

时间:2013-11-14 22:53:10

标签: php sql codeigniter symfony propel

这是我第一次使用symfony 2.对于数据库集成,我正在考虑使用推进作为我的学说和注释对我来说似乎很难。但在我看来,要进行查询,你必须使用propels自己的函数。我用过codeigniter。在codeigniter我用来发送查询字符串,它用于向我发送数据。在推进symfony 2中有类似的东西吗? 喜欢 -

$query = 'select * from table where column1 natural join column2';
$this->db->query($query);

1 个答案:

答案 0 :(得分:2)

你应该看一下sf2的文档:
http://symfony.com/doc/current/book/propel.html

如果您想使用原始SQL:

$em = $this->getDoctrine()->getEntityManager();
$connection = $em->getConnection();
$statement = $connection->prepare("SELECT something FROM somethingelse");
$statement->execute();
$results = $statement->fetchAll();

或“推进方式”:

$connection = Propel::getConnection();
$query = 'SELECT MAX(?) AS max FROM ?';
$statement = $connection->prepareStatement($query);
$statement->setString(1, ArticlePeer::CREATED_AT);
$statement->setString(2, ArticlePeer::TABLE_NAME);
$resultset = $statement->executeQuery();
$resultset->next();
$max = $resultset->getInt('max');