[英]How to set a variable that is a primary key in symfony2
我想使用用户名和密码实例化用户。
用户名是数据库中的主键。
我在symfony2中有以下代码:
$username = $request->get('username');
$email = $request->get('email');
$password = $request->get('password');
$user = new User();
$user->setEmail($email);
$user->setPassword(sha1($password));
$user->setUsername($username);
$em = $this->getDoctrine()->getEntityManager();
$em->persist($user);
$em->flush();
我收到以下错误:
An exception occurred while executing 'INSERT INTO user (email, password, money) VALUES (?, ?, ?)' with params ["testtttt@test.com", "61a9757ca7e9a5655e2d261298a04c983515b5b6", 1000000]:
SQLSTATE[HY000]: General error: 1364 Field 'userName' doesn't have a default value
看来我无法在用户名上调用setter,因为那是主键,但是那怎么给变量赋值呢? 可能在构造函数中,但是在symfony2中如何工作?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.