Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何正确构建实体主义要求_Php_Doctrine Orm_Symfony - Fatal编程技术网

Php 如何正确构建实体主义要求

Php 如何正确构建实体主义要求,php,doctrine-orm,symfony,Php,Doctrine Orm,Symfony,如何正确构建实体主义要求。 大家好。我对Symfony没什么意见 $repository = $this->getDoctrine()->getRepository('enterBundle\Entity\users'); $query=$repository->createQueryBuilder('user') ->select('user.id','user.usern

如何正确构建实体主义要求。 大家好。我对Symfony没什么意见

$repository = $this->getDoctrine()->getRepository('enterBundle\Entity\users');

                    $query=$repository->createQueryBuilder('user')
                            ->select('user.id','user.username','user.password','user.token')
                            ->where('user.username=:userName')->setParameter('userName',$login)
                            ->where('user.password=:Pass')->setParameter('Pass',$password)
                            ->getQuery
                            ->getResult(Query::HYDRATE_ARRAY);
问题是“如何修复上层代码”

注意:未定义的属性:条令\ORM\QueryBuilder::$getQuery

堆栈跟踪:

in src/enterBundle/Controller/DefaultController.php at line 131   -
                            ->select('user.id','user.username','user.password','user.token')
                            ->where('user.username=:userName')->setParameter('userName',$login)
                            ->where('user.password=:Pass')->setParameter('Pass',$password)
                            ->getQuery
                            ->getResult(Query::HYDRATE_ARRAY);
实体:

<?php

namespace enterBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * users
 *
 * @ORM\Table(name="users")
 * @ORM\Entity(repositoryClass="enterBundle\Repository\usersRepository")
 */
class users
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;




    /**
     * @var string
     *
     * @ORM\Column(name="username", type="string", length=777,  unique=true)
     */
    private $username;

    /**
     * @var string
     *
     * @ORM\Column(name="password", type="string", length=999)
     */
    private $password;

    /**
     * @var string
     *
     * @ORM\Column(name="token", type="text")
     */
    private $token;


    /**
     * Get id
     *
     * @return int
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set username
     *
     * @param string $username
     *
     * @return users
     */
    public function setUsername($username)
    {
        $this->username = $username;

        return $this;
    }

    /**
     * Get username
     *
     * @return string
     */
    public function getUsername()
    {
        return $this->username;
    }


    /**
     * Set password
     *
     * @param string $password
     *
     * @return users
     */
    public function setPassword($password)
    {
        $this->password = $password;

        return $this;
    }

    /**
     * Get password
     *
     * @return string
     */
    public function getPassword()
    {
        return $this->password;
    }

    /**
     * Set token
     *
     * @param string $token
     *
     * @return users
     */
    public function setToken($token)
    {
        $this->token = $token;

        return $this;
    }

    /**
     * Get token
     *
     * @return string
     */
    public function getToken()
    {
        return $this->token;
    }
}

注意:未定义的属性:条令\ORM\QueryBuilder::$getQuery

在此处检查您的代码:

//...
->getQuery  // <--- missing ()
->getResult(Query::HYDRATE_ARRAY);
注意第二个
where
语句,必须考虑
和where
或where
,否则将替换第一个
where
语句

其次,将存储库与实体关联:

/**
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="AppBundle\Repository\UserRepository")
 */
class User
{
    //...
}
注意:未定义的属性:条令\ORM\QueryBuilder::$getQuery

在此处检查您的代码:

//...
->getQuery  // <--- missing ()
->getResult(Query::HYDRATE_ARRAY);
注意第二个
where
语句,必须考虑
和where
或where
,否则将替换第一个
where
语句

其次,将存储库与实体关联:

/**
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="AppBundle\Repository\UserRepository")
 */
class User
{
    //...
}