我有一個查詢返回的數組。我想數組是一個對象,所以我寫:將數組轉換爲對象並調用它的函數
$object = (object)($array);
我想調用$對象的方法,但是當我啓動:
$object->getUsername();
我得到這個錯誤:
Attempted to call method "getName" on class "stdClass".
如何訪問對象的數據?
這是我的課的一部分:
class User implements AdvancedUserInterface, \Serializable
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\OneToMany(targetEntity="UserLicense", mappedBy="user_id")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="Currency", inversedBy="users")
* @ORM\JoinColumn(name="id_currency", referencedColumnName="id")
*/
protected $currency;
/**
* @ORM\Column(type="string", length=25, unique=true)
*/
private $username;
/**
* @ORM\Column(type="string", length=64)
*/
private $password;
這是我通過主義使用查詢:
$em = $this->getDoctrine()->getManager();
$currency = $em->getRepository('UserBundle\Entity\User')->findBy(array('email' => $userMail));
@RyanVincent編輯! –
@RyanVincent是的,通過教條。添加 –
'警告:get_class()期望參數1是對象,數組給予' –