Как написать пользовательский запрос в Symfony - PullRequest
1 голос
/ 08 сентября 2011

Я использую фреймворк Symfony для своего проекта, но часто я очень запутан, когда пишу запрос mysql в режиме доктрины, поэтому, пожалуйста, предложите мне написать собственный запрос в symfony, например

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

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011

Ваш sql недействителен, но предполагается, что A является ссылкой на пользовательскую таблицу:

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

или альтернативно

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

Это один из самых простых запросов, поэтому я настоятельно рекомендую вам прочитать документацию, доступную на домашней странице доктрины.

1 голос
/ 08 сентября 2011
$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'] ;

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...