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() で実行すると、必要な結果が返されます。
あなたは私を助けることができます?さらに情報が必要な場合は、教えてください。ありがとうございました。