瀏覽代碼

Retravail sur la requete.

bastien 13 年之前
父節點
當前提交
a6aaa97392

+ 8 - 8
src/Muzich/CoreBundle/Repository/ElementRepository.php 查看文件

31
    * @return Doctrine\ORM\Query
31
    * @return Doctrine\ORM\Query
32
    */
32
    */
33
   public function findBySearch(ElementSearcher $searcher)
33
   public function findBySearch(ElementSearcher $searcher)
34
-  {
35
-    $query_select = "e, et, t";
36
-    $query_join = "e.type et JOIN e.tags t";
37
-    $query_where = "";
38
-    $query_with = "WITH ";
34
+  {;
39
     $params = array();
35
     $params = array();
40
     
36
     
41
     switch ($searcher->getNetwork())
37
     switch ($searcher->getNetwork())
49
       break;
45
       break;
50
     }
46
     }
51
     
47
     
48
+    $query_with = "WITH ";
52
     foreach ($searcher->getTags() as $tag)
49
     foreach ($searcher->getTags() as $tag)
53
     {
50
     {
54
       if ($query_with != "WITH ")
51
       if ($query_with != "WITH ")
59
       $params['tagid'.$tag->getId()] = $tag->getId();
56
       $params['tagid'.$tag->getId()] = $tag->getId();
60
     }
57
     }
61
     
58
     
62
-    $query_string = "SELECT $query_select 
59
+    $query_join2 = ' JOIN e.owner';
60
+    
61
+    $query_string = "SELECT e, et, t, eu 
63
       FROM MuzichCoreBundle:Element e 
62
       FROM MuzichCoreBundle:Element e 
64
-      JOIN $query_join $query_with
65
-      ORDER BY e.date_added DESC"
63
+      JOIN e.type et JOIN e.tags t $query_with JOIN e.owner eu
64
+      ORDER BY e.date_added DESC "
66
     ;
65
     ;
67
     
66
     
68
     $query = $this->getEntityManager()
67
     $query = $this->getEntityManager()
69
       ->createQuery($query_string)
68
       ->createQuery($query_string)
70
       ->setParameters($params)
69
       ->setParameters($params)
70
+      ->setMaxResults($searcher->getCount())
71
     ;
71
     ;
72
     
72
     
73
     return $query;
73
     return $query;

+ 1 - 1
src/Muzich/HomeBundle/Resources/views/Home/index.html.twig 查看文件

7
 <ul>
7
 <ul>
8
   {% for element in elements %} 
8
   {% for element in elements %} 
9
     <li>
9
     <li>
10
-      {{element.name}}
10
+      {{element.name}} ({{element.owner.username}})
11
         
11
         
12
         <ul>
12
         <ul>
13
           {% for tag in element.tags %} 
13
           {% for tag in element.tags %}