モデルがEntity
で、EntityMapper
とEntity
クラスを作成しました(Zend Frameworkを使用し、チュートリアルに従うだけです)。 Entity
クラスにはsetName
メソッドがあります。同じ名前のDBに別の「エンティティ」があるかどうかを確認してください。その場合は例外がスローされます。Modelクラスの重複値のチェック
私が正しく理解している場合、DB呼び出しはMapperクラス内にあるだけです。だから、setName
の内側に、私のような何かを行う必要があります。
$entity = new Application_Model_EntityMapper();
if ($entity->checkDuplicateName($name, $this->_id))
$this->_name = $name;
else
throw new Exception(...);
return $this;
を、実際にマッパークラスに新しいメソッドでクエリを行うコードを置きますか? (クエリは、もちろん、 "エンティティ"が新しいか、すでにIDを持っている場合には異なるはずですが、それは私の質問のポイントではありません)。
私はいくつかの方法でこれを行うことができますが、私の目標はフレームワークの慣習にできるだけ合わせることです。
にZF-コミュニティ:)
リンクにあなたの方法であなたを役に立てば幸いActiveRecordは、ZendFrameworkの「クイックスタート」チュートリアルで使用するものとまったく同じです。 –
これは非常に役に立ちました。私が探していたものです。ありがとうございました! – cambraca
喜んで:) –