① MVC構造

Yiiは MVC(Model View Controller)構造のフレームワーク。

Controller → 処理
Model → DB操作
View → 画面表示

② CRUD機能

基本的なデータ操作。

Create
Read
Update
Delete

Create(新規作成)

// Userモデルのインスタンス作成
$model = new User;

// POSTされたデータをモデルに代入
$model->attributes = $_POST['User'];

// DB保存(バリデーションも実行される)
$model->save();

Read(取得)

// Userテーブルの全データ取得
$users = User::model()->findAll();

Update(更新)

// IDでユーザー取得
$model = User::model()->findByPk($id);

// POSTデータを代入
$model->attributes = $_POST['User'];

// DB更新
$model->save();

Delete(削除)

// IDでユーザー取得
$model = User::model()->findByPk($id);

// データ削除
$model->delete();