在CakePHP的Controller中使用三种方式关联Model

本文转载自 https://blog.csdn.net/kunshan_shenbin/article/details/6264365

方法1:

使用$uses来指定需要关联的Model。这也是最常用的方法。

[php]  view plain  copy
  1.   
  2. class TestsController extends AppController {  
  3.   
  4.     var $name = 'Tests';  
  5.   
  6.     var $uses = array("Work");  
  7.   
  8.     function index() {  
  9.   
  10.         $works = $this->Work->find('first');  
  11.   
  12.         debug($works);  
  13.     }  
  14. }  

 方法2:

使用loadModel函数来设定关联的Model。

[php]  view plain  copy
  1.   
  2. class TestsController extends AppController {  
  3.   
  4.     var $name = 'Tests';  
  5.   
  6.     var $uses = null;  
  7.   
  8.     function index() {  
  9.   
  10.         $this->loadModel('Work');  
  11.   
  12.         $works = $this->Work->find('first');  
  13.   
  14.         debug($works);  
  15.     }  
  16. }  

 

方法3:

使用App::import导入关联的Model。

[php]  view plain  copy
  1.   
  2. class TestsController extends AppController {  
  3.   
  4.     var $name = 'Tests';  
  5.   
  6.     var $uses = null;  
  7.   
  8.     function index() {  
  9.   
  10.         App::import('Model''Work');  
  11.         $work = new Work();  
  12.         $works = $work->find('first');  
  13.   
  14.         debug($works);  
  15.     }  
  16. }  

你可能感兴趣的:(php相关,cakephp)