スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

モデルによるCRUDについて

1:Create(insert)について

[コーディング例]
[action.class.php内]
public function executeIndex() {
   $comment = new Comment();
   $comment -> setNickname("test");
   $comment -> setContent("test");
   $comment -> save();
    return sfView::SUCCESS;
}

[indexSuccess.php内]
特にコーディングなし。

テーブル名でインスタンスを作成し、
set(項目名)で値をセットする。その後、saveメソッドでテーブルに
書き込む。

created_atという名前があった場合、自動的に登録日時が登録される。
updated_atという名前があった場合、自動的に更新日時が登録、更新される。

created_at,updated_at両方が存在した場合、
insert時には両方に同じ値が入り、update時は updated_atのみに
値がセットされる。

updated_atの場合、値が変わったときのみ、更新日時が
変更される。
updateを同一の値で複数回実行しても更新日時は
変わらない。

2:Read(select)について

[コーディング例]
[action.class.php内]
public function executeIndex() {
    $c = new Criteria();
    $c->add(CommentPeer::NICKNAME,'test');
    $c->add(CommentPeer::CONTENT,'test');
    $this->comment = CommentPeer::doSelect($c);  // assignする。
    return sfView::SUCCESS;
}

[indexSuccess.php内]
<?php foreach ($comment as $v):?>

<?php print_r($v->getid())?>
<?php print_r($v->getnickname())?>
<?php print_r($v->getcontent())?>
<?php endforeach?>

3:Updateについて
[action.class.php内]
public function executeIndex() {
    $comment = CommentPeer::retrieveByPk(1);
    $comment -> setNickname("変更");
    $comment -> setContent("変更");
    $comment -> save();
    return sfView::SUCCESS;
}

[indexSuccess.php内]
特になし。

4:Deleteについて
[action.class.php内]
public function executeIndex() {
      $comment = CommentPeer::retrieveByPk(4);
      $comment -> delete();
      return sfView::SUCCESS;
}

[indexSuccess.php内]
特になし。



スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

e.swan

Author:e.swan
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。