2017-06-07 9 views
0

class1を呼び出してclass2のテーブルに書き込むことができます。可能?CakePHP3に、親クラスから継承するがその親に対応するテーブルがないエンティティを持つ方法はありますか?

public class1 extends Entity{ 
public function save(){ 
} 
} 

public class2 extends class1{ 
} 

class class1Controller extends AppController{ 
public function test(){ 
    class1->save(); 
} 
} 
+0

私はCakePHPを知らないが、一般的にあなたがしようとしていることが可能であるはずです。ヒント:おそらく、アクセスするクラスのインスタンスを作成する必要があります(例えば、 '$ obj = new Class2();')。そしてそのオブジェクトを呼び出します。 ( '$ obj-> save();')。クラスの詳細については、型を参照してください。http://php.net/manual/language.oop5.basic.php – madmuffin

+3

エンティティには保存ロジックは含まれていない必要があります。これが、テーブルクラスの目的です。あなたはあなたの質問に言い直すことができます。また、あなたのアプローチに直面している実際の問題に関する情報を提供することは常に役立ちます。 – ndm

+0

'class1-> save();'という行はなんですか?これは有効な構文ではないので、あなたの意図は明確ではありません。 –

答えて

0

2つの正式に関連付けられたモデルがある場合、saveAllを呼び出すと、他のモデルのデータも更新されます。しかし、あなたが私たちに示すものは、関連がないと宣言していることに注意してください。

関連する問題