メソッドの他に、以下のメソッドが便宜上用意されています。インスタンスをデータベースのカラム値によって取得した後、カラムの値を変更して、元のデータベーステーブルに保存することができます。呼ぶとデータベーステーブルに新しい行が挿入されます。呼ぶと既存の行が更新されます。用いて知ることができます。データベーステーブルの一つまたは複数の行を前もってロードせずに更新することも可能です。以下のような便利なクラスレベルのメソッドを提供しています。カラム名によってインデックスされたカラムの値の配列です。カラム名によってインデックスされた増加値の配列です。前の節で説明されたものです。インスタンスに行が読み出されている場合、この行を削除することができます。インスタンスは変更されていないことに注意してください。その一方で対応するデータベーステーブルの行は無くなっています。以下のクラスレベルのメソッドが、前もってロードすることなしに行を削除するために提供されています。行が挿入されたり更新される場合には、カラムの値が一定のルールに適合しているかをチェックする必要がある場合がよくあります。これはカラムの値がエンドユーザによって与えられる場合には特に重要になります。一般に、クライアント側から来る値を一切信じてはなりません。呼ばれた場合に自動的にデータ検証を行います。メソッド中で指定されるルールに基いて行われます。章を参照してください。以下はレコードを保存する場合の典型的なワークフローです。データは有効であり、正常に挿入/更新されました。getErrors()を呼んでエラーメッセージを取得してください。プロパティを割り当てる必要があります。これは以下のようにして行なうことが出来ます。$post-&gt;title=$_POST['title'];$post-&gt;content=$_POST['content'];$post-&gt;save();たくさんのカラムがある場合には、この割当てのコードは非常に長いリストとなってしまいます。利用することで以下に示すように軽減することができます。インスタンスは主キーによってユニークに識別されます。クラスに属すると仮定すると、単にそれらの主キーを比較するだけで済みます。おいて複合プライマリキーをサポートします。複合プライマリキーは二つ以上のカラムから構成されます。複合プライマリキーの値は配列として表現されます。インスタンスのプライマリキーの値です。クラスは、ワークフローをカスタマイズするために子クラスでオーバーライド出来る、いくつかのプレースホルダメソッドを持っています。これらは検証の実行前と実行後に呼び出されます。インスタンスの保存の実行前と実行後に呼び出されます。インスタンスの削除の実行前と実行後に呼び出されます。インスタンスが作成されるたびに呼び出されます。実行する前に呼び出されます。インスタンスが作成された後に呼び出されます。いう名のプロパティがありあります。機能を使うことができます。ことで、他の名前付きスコープと結合して、アクティブレコードクエリに適用できるものです。メソッドで宣言されます。インスタンスを初期化するのに使用できる配列として宣言されます。件の記事を返すクエリ基準として解釈されます。メソッド呼び出しの修飾句としてとして主に使用されます。いくつかの名前付きスコープが連結されて使用されると、より絞り込まれたクエリ結果のセットが返ります。メソッド呼び出しの左側に現れなくてはなりません。メソッドの呼出しに渡されたクエリ基準も含めて結合されます。実質的な効果は、クエリにフィルタのリストを加えるのとほぼ同じです。名前付きスコープはクラスレベルのメソッドと共にのみ使用できます。使用してコールしなければなりません。パラメータ化された名前付きスコープ名前付きスコープはパラメータ化することが可能です。いう名前付きスコープが指定する記事数をカスタマイズ出来るようにしたいとします。つの記事が検索されます。すべてのクエリに適用されるデフォルトのスコープを設定することができます。複数の言語で利用できるウェブサイトでは、利用中のユーザが指定した言語のコンテンツだけを表示したいということが有り得るでしょう。サイトコンテンツを取り出すクエリはたくさんあるでしょうから、デフォルトスコープを定義して、この問題を解決することができます。メソッドを以下のようにオーバーライドします。}}これで、次のようにメソッドを呼ぶことで、自動的に上記で定義されたクエリ基準が使用されます。クエリにのみ適用されます。クエリに対しては無視されます。クエリを作成することが出来ません。