2012-03-08 44 views
0

在CakePHP 1.3中有沒有一種方法來定義沒有關聯表模型的模型關聯?例如:在沒有第二個模型的情況下定義模型關聯

<?php 

    class SomeModel extends AppModel 
    { 
     var $useTable = 'some_table'; 

     var $belongsTo = array(
      'AnotherModel' => array(
       // association data here 
      ) 
     ); 
    } 
?> 

其中​​實際上沒有模型文件。我只想定義模型將使用的表格和關聯詳細信息。這可能嗎?

回答

0

快速回答是:應該沒問題。你試過了嗎?更糟的情況是沒有文件就無法工作,所以只需添加模型文件即可。它需要所有的兩秒鐘:

<?php 
class AnotherModel extends AppModel { 
    var $name = 'AnotherModel'; 
} 
?> 

完成!

UPDATE

如果按照上表的命名約定的蛋糕,你應該能夠參考使用適當的名稱表沒有模型文件。例如:

  • my_models =爲MyModel
  • your_models = YourModel
  • model_tables = TableModel的

但是,如果你不遵循約定的表,你必須創建一個模型文件定義$useTable以指示它與哪個表相關:

  • some_table = model file:SomeTable其中$useTable = 'some_table';
  • another_model =模型文件:CustomModel其中$userTable = 'anotherModel';

有它周圍沒有其他辦法。 CakePHP並不神奇。它需要知道正在引用哪個表。除非你在加入。然後在連接中可以引用表格。

+0

如何定義關聯使用的表格?另外,我不想創建一個模型文件,因爲有大約8-11個關聯的表格,除了通過主模型外,其他表格都不會被訪問。 – LordZardeck 2012-03-08 03:02:55

+0

表名將是'another_models'。我沒有關注。您是否想要在不提供所有要求的情況下編寫代碼,並且期望它的工作原理?僅僅因爲你提供了模型文件並不意味着你需要在每個文件中包含所有的關聯關係。 – 2012-03-08 05:57:10

+0

不,我需要告訴cakephp表的名字是什麼。 AnotherModel可能會使用一個名爲'some_table'的表。但我不想爲'AnotherModel'創建一個模型文件。我猜想我想實現與動態綁定不存在的模型時相同的效果 – LordZardeck 2012-03-08 08:53:04

相關問題