4

ねえ、私はケーキphpの新人です。あるモデルを別のモデルで使用したいので、$usesメソッドを使用できます。この方法はとても簡単です。App :: import('Controller'、'Users');でも同じことができます。?はいの場合、その方法を教えてください。

4

1 に答える 1

1

はい、できますが$uses、モデルにはプロパティがないため、プロパティを使用することはできません。

$uses次の定義を見てください。このコントローラー
が使用するモデルのクラス名を含む配列。

つまり、これが意味するのは$uses、モデルのプロパティではなく、コントローラーのプロパティです。

もちろん、あるモデルの機能を別のモデルで使用することも可能です。それがモデルアソシエーションの目的です。たとえば、次の場合:
レシピbelongsTo Userとその反対の関連付け(たとえば):User hasMany Recipe(ユーザーは複数のレシピを持つことができます)これらのモデルの両方から、次のコマンドで他のメソッドを呼び出すことができます
。ユーザーモデル:$this->Recipe->find('all');レシピテーブルで検索を行います。他のモデルで定義されているカスタムメソッドも呼び出すことができます。

2つのモデルに関連付けが定義されていない場合は、「オンザフライ」バインディングを実行できます。これらの機能については、CakePHPBook- 1.3または2.xですべて読むことができます。

そしてフレンドリーなアドバイス-あなたがcakephp1.3タグを付けてこの質問を投稿しているのを見ます。もしあなたが新しいなら、このバージョンは次のとおりなので、CakePHP2.xを学び始めることを強くお勧めします:
1。最新です
2.最も「オブジェクトアプローチ」 「
3.はさらに開発されるものです(1.3が維持されていないなどではありません)

于 2012-06-11T06:20:27.047 に答える