0

Doctrine を使い始めてすぐにトラブルに遭遇しました。次のように定義されたエンティティがあります。

namespace AdminModule;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="admin_user")
 */
class User extends \Nette\Object
{

    /**
     * @ORM\Id
     * @ORM\Column(type="string", name="guid")
     * @var string
     */
    protected $id;

    /**
     * @ORM\Column(type="string")
     * @var string
     */
    protected $username;

    /**
     * @ORM\Column(type="string")
     * @var string
     */
    protected $password;

    /**
     * @ORM\Column(type="string")
     * @var string
     */
    protected $email;

    /**
     * @ORM\Column(type="datetime")
     * @var datetime
     */
    protected $registered;

    /**
     * @ORM\Column(type="datetime")
     * @var datetime
     */
    protected $last_login;

}

私が電話したら

$u = $this->em->getRepository('AdminModule\User')->createQueryBuilder()
            ->select('u.username, u.id')
            ->from('AdminModule\User', 'u');

識別子プロパティ「id」が欠落していることを示す RuntimeException が発生します。ただし、上記のコードを getQuery() および execute() で実行すると、必要な結果が返されます。

あなたは私を助けることができます?さらに情報が必要な場合は、教えてください。ありがとうございました。

4

0 に答える 0