2017-06-07 27 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->保存();')。要了解關於類是類型的更多信息,請參閱:http://php.net/manual/language.oop5.basic.php – madmuffin

+3

實體不應該包含保存邏輯,這就是表類的用途。你可能想重新回答你的問題。同時提供關於您面臨的實際問題的信息總是有幫助的。 – ndm

+0

'class1-> save();'什麼行''甚至應該這樣做?這不是有效的語法,所以你的意圖不明確。 –

回答

0

如果您有兩個正式關聯的模型,則在一個模型上調用saveAll將更新另一個模型中的數據。但請注意,您向我們展示的內容宣稱不存在關聯。

相關問題