2012-03-02 13 views
0

こんにちは私はcakephpを1ヶ月使用していましたが、私は修正しているwebappでこのコードを見つけました。cakePHP複数のモデル

LineとPartは2つのモデルであり、なぜPartモデルのメソッドを呼び出すためにLineが記述されているのかわかりません。

私を助けてください。ありがとう!

答えて

0

あなたはこのコードがどこから呼び出されているのかはわかりませんが、私はそれがlines_controller.phpのアクション内にあると仮定しようとしています。

私の仮定が正しいならば、Lineモデルを経てPartモデルのメソッドを呼び出すための理由はLineモデルがラインコントローラで自動的に利用できるようにし、保存しPartモデルになって、このメソッドを使用するということですPartモデルを手動でロードするコードを記述します。

コントローラの一貫性を促進し、コード行が呼び出されず、関連するモデルをロードする必要がない場合(遅延ロード)にもメモリを節約する必要があります。

+0

ありがとう、あなたは私の質問に答えた –

0

コードのコンテキストを知らなくても、それを伝えることは不可能です。したがって、より多くの情報とコードを提供してください。

しかし、技術的には、関連付けによって別のモデルを呼び出すことは大丈夫です。あなたの理解のために:そうするのは大丈夫です。しかし、なぜこのコードで元のプログラマーに質問がされたのかが正確に行われます。

+0

ご迷惑をおかけして申し訳ございません。このコードはLine Controllerにありますが、これで十分だと思いました。 $ availableParts = $ this-> Part-> getAvailablePartsForLineWithComponentType($ id、$ componentType ['ComponentType'] ['id']、 $ selectedParts); –

関連する問題