對於數據庫組織的目的,我爲每個表格添加了藉口。 然後我會在沒有藉口的情況下在Cakephp中命名模型,在調用它們時少寫。將cakephp 3模型指向不同的表格
在Cakephp 2中,我將使用public $useTable = 'dev_pictures';
將「Picture」模型指向Cakephp 3中的「dev_pictures」表,但這沒有任何效果。我如何在Cakephp 3中做到這一點?
對於數據庫組織的目的,我爲每個表格添加了藉口。 然後我會在沒有藉口的情況下在Cakephp中命名模型,在調用它們時少寫。將cakephp 3模型指向不同的表格
在Cakephp 2中,我將使用public $useTable = 'dev_pictures';
將「Picture」模型指向Cakephp 3中的「dev_pictures」表,但這沒有任何效果。我如何在Cakephp 3中做到這一點?
Why not simply reading the migration guide?
它現在Table::table(),該方法是一個getter和setter。在你的表的initialize()方法中設置表名。
CakePHP 3.0不支持table_prefix,3.1似乎沒有解決這個問題。因此,在此期間,我認爲最簡單的辦法是做如下:
class Picture extends AppModel {
public $useTable = 'dev_pictures';
}
(帳戶採取這一CakePHP的2.x的前綴支持是不是真的固體)。
'Table :: table()'和'$ useTable'的棄用在移植指南的(當前版本)中沒有提及。 –