我是教义2的新手。
为什么 Doctrine 2 没有基本的验证方法来验证所有值是否符合实体属性?
我的问题旨在更多地了解教义 2 的工作原理以及为什么不说教义 2 中的问题。(主要是因为我是新手,我错过了对教义 2 设计方式的一些理解)
例子:
<?php
// entities/User.php
/**
* @Entity @Table(name="users")
**/
class User
{
/**
* @Id @GeneratedValue @Column(type="integer")
* @var int
**/
protected $id;
/**
* @Column(type="string")
* @var string
**/
protected $name;
}
验证中使用构建的代码示例(不需要连接到数据库,只验证@Column(type =“integer”))教义2中不存在的基本功能:
$user=new User();
$user->setId('trtr');
$user->setName("goodname");
if($user->validate()){
echo 'ok';
}
else{
echo $user->validateError();
}
//output: id of User should be integer and not string
谢谢