

DoYouHaoBaby  ORM  ActiveRecord ΪṩƵĶͶϵĳ־ûDoYouHaoBaby  ORM ΪģӦýйŻģҿ͸Ĺڷֲʽݿܹϡ

ʹģ
ģ򵥵İ취ʹ WebSetup нűݱԶģ͵ĴļȻٸжơ

ֻҪ׼ģ͵ĴļͿ DoYouHaoBaby ǿ ORM ɸֲĴ봴һûȻûĸϢѽϵ½ĶͶϵ浽ݿ⣺

// ½һ User 
$theone = new User();
$theone->name = 'theone';
 
// ΪûӸϢ
$theone->profile = new Profile();
$theone->profile->address = 'Beijing';
$theone->profile->phone   = '010-23234553';
 
// ΪûӺ
$theone->friends()->add(User::find('name = ?', 'alex')->get());
$theone->friends()->add(User::find('name = ?', 'dick')->get());
 
// 
$theone->save();
ǿԷеĶ

// ѯ name Ϊ theone û
$theone = User::find('name = ?', 'theone')->get();
 
// ʾĸϢ
echo 'address: ' . $theone->profile->address;
echo 'phone  : ' . $theone->profile->phone;
 
// ʾкѵ
echo 'friends: ';
foreach ($theone->friends as $friend)
{
    echo $friend->name;
}
 
// һԷʺѵĺ
echo 'friends networks:'
foreach ($theone->friends as $friend)
{
    echo $friend->name . ' friends: ';
    foreach ($friend->friends as $other_friend)
    {
        echo $other_friend->name;
    }
}
 
//  theone ĺѵĺѱ theone ĺ
foreach ($theone->friends as $friend)
{
    foreach ($friend->friends as $other_friend)
    {
        $theone->friends()->add($other_friend);
    }
}
$theone->save();
ʵϣڿ˵ֻҪ֮ڹֱӵĻǼӵģͨ ORM һ󵼺һ

磺 -> ׫д鼮 ->  -> Ķ鼮 -> Щ鼮ߡ


࿪ߵ ORM ⣬Ƚһ¡

硰 -> ׫д鼮 ->  -> Ķ鼮 -> Щ鼮ߡĶ󵼺Ȼᵼ¶ݿѯԴΪ DoYouHaoBaby  ORM ܲѣʵǲȷġ

Ϊ㲻ʹκ ORMֹдŻ SQL ѯҲһβѯоʹһߡõԽ˼ϵġߡϢԣDoYouHaoBaby  ORM ṩֶ󵼺ͬʧ

һǣѯ 10 ƪ¼ÿƪµǰ 5 ۡ󼴱ֹд SQLҲҪ 10 βѯԿ߷ʹáһԶࡱ¶βѯͲӦ :-)

һЩ޷ SQLDoYouHaoBaby  ORM Ѿ˴ŻӳٲѯIn-Memory 桢϶ȼһٺҪĲѯ


 //  user 󲢱
            $user = new UserModel(  );
//G::dump( $user );
//$user->set( 'user_name' ,'Hello world');
//$user->set( 'user_password','fddddddddd');

//G::dump($user);
//$user->create();

//G::dump( $user );
 //$user2 = $user->find('user_id = ?', 306)->getOne();
           // $user->user_name='С2׶ʦ--dffffffffffffdfdddddddddddddddddddd-------------dfsddddddddddddddddd';
           $oTaskModel = new TaskModel();
           $oTaskModel->task_subject='С';
           $oTaskModel->task_description='İĵطdssssssssssssss';

            $oTaskModel2 = new TaskModel();
           $oTaskModel2->task_subject='С2';
           $oTaskModel2->task_description='İĵط2ssdsssssssssss';

            $oTaskModel3 = new TaskModel();
           $oTaskModel3->task_subject='С3';
           $oTaskModel3->task_description='İĵط3dddddddddddddddd';

            $oTaskModel4 = new TaskModel();
           $oTaskModel4->task_subject='С4';
           $oTaskModel4->task_description='İĵط4dddddddddddddddddddd';

           // $user->TaskModel = array( $oTaskModel,$oTaskModel2,$oTaskModel3,$oTaskModel4 );

           // $task = new TaskModel();
$user->setTaskModel( array( $oTaskModel,$oTaskModel2,$oTaskModel3,$oTaskModel4 ) ) ;
//G::dump( $user );


           // G::dump( $user2 );
            $user->save();

            if( $user->isError() )

            {

            	G::E( $user->getErrorMessage() );
            }
            else{

                echo '<font color=red>'.$user->user_id.'</font>';
            	echo '<font color=blue>'.$user->user_name.'</font>';
            	echo $user->user_password;
            	echo $oTaskModel->task_subject;
            	echo $oTaskModel->task_description;
            }