我有一个查询返回的数组。我想数组是一个对象,所以我写:将数组转换为对象并调用它的函数
$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是对象,数组给予' –