2017-04-03 29 views
0

這個代碼來從我的數據庫中的所有用戶名和打印的網頁上,但我從這一行symfony的通知:未定義指數:用戶名

echo $row['username']; 

有什麼錯得到這個錯誤?

<?php 

namespace test\stuffBundle\Controller; 


use tuto\testBundle\Entity\Users; 

use Symfony\Component\HttpFoundation\Request; 

use Symfony\Component\DependencyInjection\ContainerInterface; 
use Doctrine\ORM\EntityManager; 
use Symfony\Component\DependencyInjection\ContainerInterface as Container; 
use Symfony\Component\HttpFoundation\Session\Session; 
use Ratchet\WebSocket\WsServerInterface; 
use Symfony\Bundle\FrameworkBundle\Controller\Controller; 

class DefaultController extends Controller 
{ 
    public function indexAction() 
    {  


     $conn = $this->get('database_connection'); 

     while ($row = $conn->fetchAll('SELECT username FROM user')) { 
      echo $row['username']; 
     } 
     return $this->render('teststuffBundle:Default:index.html.twig'); 
    } 
} 

我的實體的用戶文件

<?php 
namespace AppBundle\Entity; 

use FOS\UserBundle\Model\User as BaseUser; 
use Doctrine\ORM\Mapping as ORM; 

/** 
* @ORM\Entity 
* @ORM\Table(name="`user`") 
*/ 
class User extends BaseUser 
{ 
    /** 
    * @ORM\Id 
    * @ORM\Column(type="integer") 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    protected $id; 
    /** 
    *@var integer 
    * 
    * @ORM\Column(name="MatchP",type="integer") 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    protected $MatchP; 
    public function getMatchP() 
    { 
     return $this->MatchP; 
    } 

    public function setMatchP($MatchP) 
    { 
     $this->MatchP = $MatchP; 
    } 

    public function __construct() 
    { 
     parent::__construct(); 
    } 
} 

print_r($row);輸出

Array ([0] => Array ([username] => shar) [1] => Array ([username] => koko)) Array ([0] => Array ([username] => shar) [1] 

=>陣列([用戶名] =>科科))

+0

'print_r($ row);' – nogad

+0

您能否顯示您的'user'實體代碼? –

+0

但是'User'實體沒有'username'。所以你的查詢將是空的。你的意思是不同的實體嗎? –

回答

0

我懷疑這是一個結果集你需要這樣嘗試:

$row = $conn->fetchAll('SELECT username FROM user'); 

foreach($row as $user){ 
    echo $user['username']; 
} 

你可以試試看看是否有效。我不確定它會起作用。

+0

我得到這個eror調用成員函數getUsername()在數組 – mrsharko

+0

你可以編輯你的文章並顯示'print_r($ row);'輸出請嗎? –

+0

我把它添加到我的文章 – mrsharko