如何在symfony中编写自定义查询

时间:2011-09-08 06:13:52

标签: php mysql symfony1

我正在为我的项目使用symfony框架,但很多时候我很困惑在doctrine模式下编写mysql查询,所以,请建议我如何在symfony中编写自定义查询, 像

SELECT * FROM USER WHERE A.ID = 'X3B8882'

2 个答案:

答案 0 :(得分:2)

您的sql无效,但假设A是对用户表的引用:

$user = Doctrine_Query::create()
  ->from("User a")
  ->where("a.id = ?", "X3B8882")
  ->fetchOne();

或者

$user = UserTable::getInstance()->findOneById("X3B8882");

这是最基本的查询之一,因此我强烈建议您阅读doctrine主页上提供的文档。

答案 1 :(得分:1)

$query="SELECT * FROM USER WHERE A.ID = 'X3B8882'"    

$conn = Doctrine_Manager::getInstance()->connection();
    $stmt = $conn->prepare($query);
    $stmt->execute();
    while ($row = $stmt->fetch()) {
        $results[] = $row['sm_mnuitem_webpage_url'] ;

    }