我正在使用CakePHP,并尝试从当前控制器外部的表中提取数据。我在网上找到的唯一一件事是关于使用关联和belongsTo等,但是这两个项目不应该相关。我只是想随意从另一个表中提取数据。
答案 0 :(得分:4)
您也可以在函数中使用loadModel。
$this->loadModel('User', 2);
$user = $this->User->read();
答案 1 :(得分:3)
如果你想访问不同的模型(不是与控制器相关),你可以使用
class SomeController extends AppController {
var $uses = array('Model1', 'Model2');
// and then later in the code you can use them like this
function index() {
$this->Model1->doStuff;
$this->Model2->doStuff;
}
}
答案 2 :(得分:1)
你可以使用
$user=App::Model('User');
$user->find('all');
答案 3 :(得分:0)
或者
//only controller
$this->loadModel('MyModel');
$res = $this->MyModel->find(...)
或
//everywhere
$this->MyModel = ClassRegistry::init('MyModel');
$res = $this->MyModel->find(...)