Slide 51
Slide 51 text
2. ActiveRecord vs DataMapper
use App\Entities\Member;
$em = app("em");
// 登録
$member = new Member();
$member->setName("taro");
$em->persist($member);
// なんやかんや
// 更新
$member->setProfile("XXXXX");
$em->persist($member); // $memberはマーク済みなのでしなくても
いい
// なんやかんやあって、削除しない
// 確定
$em->flush();
Doctrine (DataMapper)
{
"sql": "INSERT INTO members (name,
profile) VALUES (?, ?)",
"params": {
"1": "taro",
"2": "XXXXX"
},
"types": {
"1": 2,
"2": 2
}
}
実行されるクエリ
1回