簡體   English   中英

Symfony2使用數據庫

[英]Symfony2 working with database

我正在從事有關Symfony2的第一個項目。 我的基本動作有些問題。 我已經生成了表的實體:

CREATE TABLE IF NOT EXISTS `product_category` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

現在,我要從該表中選擇所有行。 我應該怎么做? 我試圖在實體中添加新方法。

public function getAll()
{
    $em = $this->getDoctrine()->getManager();
    $query = $em->createQuery(
        'SELECT *
        FROM product_category'
    );

    return $query->getResult();
}

...但是我很確定這是不好的方法,因為我將不得不在具體實體的上下文中使用此方法。 有小費嗎?

Doctrine使用DQL而不是SQL,並且您不需要自定義查詢即可獲取所有記錄,可以使用默認存儲庫:

// e.g. in a controller
$repository = $this->getDoctrine()->getRepository('AcmeStoreBundle:Product');
$products = $repository->findAll();

這是來自symfony文檔的示例 您應該首先閱讀文檔,這些項目具有出色的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM