こんにちは私はcakephpを1ヶ月使用していましたが、私は修正しているwebappでこのコードを見つけました。cakePHP複数のモデル
LineとPartは2つのモデルであり、なぜPartモデルのメソッドを呼び出すためにLineが記述されているのかわかりません。
私を助けてください。ありがとう!
こんにちは私はcakephpを1ヶ月使用していましたが、私は修正しているwebappでこのコードを見つけました。cakePHP複数のモデル
LineとPartは2つのモデルであり、なぜPartモデルのメソッドを呼び出すためにLineが記述されているのかわかりません。
私を助けてください。ありがとう!
あなたはこのコードがどこから呼び出されているのかはわかりませんが、私はそれがlines_controller.php
のアクション内にあると仮定しようとしています。
私の仮定が正しいならば、Line
モデルを経てPart
モデルのメソッドを呼び出すための理由はLine
モデルがラインコントローラで自動的に利用できるようにし、保存しPart
モデルになって、このメソッドを使用するということですPart
モデルを手動でロードするコードを記述します。
コントローラの一貫性を促進し、コード行が呼び出されず、関連するモデルをロードする必要がない場合(遅延ロード)にもメモリを節約する必要があります。
コードのコンテキストを知らなくても、それを伝えることは不可能です。したがって、より多くの情報とコードを提供してください。
しかし、技術的には、関連付けによって別のモデルを呼び出すことは大丈夫です。あなたの理解のために:そうするのは大丈夫です。しかし、なぜこのコードで元のプログラマーに質問がされたのかが正確に行われます。
ご迷惑をおかけして申し訳ございません。このコードはLine Controllerにありますが、これで十分だと思いました。 $ availableParts = $ this-> Part-> getAvailablePartsForLineWithComponentType($ id、$ componentType ['ComponentType'] ['id']、 $ selectedParts); –
ありがとう、あなたは私の質問に答えた –