私は教義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;
}
ビルドインvalidate(dbに接続する必要はなく、@ 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
ありがとう