IntroductionofPropel13Pluginは、propel1.3の使い勝手を向上させる為のプラグインです。 設定propel.iniの、 propel.builder.peer.class , propel.builder.object.class の設定を変えます
propel.builder.peer.class = plugins.ofPropel13Plugin.lib.propel.builder.OfPropelPeerBuilder
propel.builder.object.class = plugins.ofPropel13Plugin.lib.propel.builder.OfPropelObjectBuilder
使い方BaseObject::replaceInto()メソッド引数で指定されたカラムで検索し、存在していればアップデート、無ければインサートを行います。
$staff = new Staff();
$staff->setName("フランソワ");
$staff->setAge("13");
$staff->setEMail("fr@example.com");
$staff->setWeight("80.55");
//nameとageで検索し、ヒットすればアップデート、無ければインサートをします。
$staff->replaceInto("Name", "Age");
XxxxPeer::addJoinYyyy(Criteria $c) メソッド結合のショートカットです。
$c = new Criteria();
FamilyPeer::addJoinStaff($c);
//$c->addJoin(FamilyPeer::STAFF_ID, StaffPeer::ID); と同じ
ofPropelPeer::doSelectAssoc() / ofPropelPeer::parseAssocToMO() メソッド結果をオブジェクトへ収納する手助けをします。 IDEなどを使用している時に、ソースを追うのが容易になります。
$c = new Criteria();
FamilyPeer::addJoinStaff($c);
FamilyPeer::addSelectColumns($c);
$stmt = ofPropelPeer::doSelectAssoc($c);
while($rs = $stmt->fetchObject(ofPropelRS::CLASS_NAME))
{
ofPropelPeer::parseAssocToMO(
$rs,
$s = new Staff(),
$f = new Family()
);
print $s->getName();
print $f->getName();
}
|
english please!!!!