My favorites | Sign in
Project Logo
                
Search
for
Updated Aug 05, 2009 by OpenForce.Auth
ofPropel13Plugin  
One-sentence summary of this page.

Introduction

ofPropel13Pluginは、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();
}

Comment by sid....@gmail.com, Sep 28, 2008

english please!!!!


Sign in to add a comment
Hosted by Google Code