从cakephp中的私有函数访问数据库

时间:2016-05-29 06:20:19

标签: cakephp controller find

我正在像这样在cakephp中编写一个私有函数 但我看到这个错误: 不在对象上下文中时使用$ this 我认为它是因为我无法访问模型并从私有函数中查找数据 请帮帮我

{

public function blah(){
    ...

}
public function call_remember_me(){
    $remembered = remember_me($user_id);

}

}

function remember_me($user_id)
{
    $user = $this->User->findById($user_id);
....


}

1 个答案:

答案 0 :(得分:0)

假设您使用的是CakePHP 3.x版,并且已经在 config / app.php 中成功连接了数据库,那么您的回答是:

如果您已关注CakePHP Models and Database Conventions,则只需使用ORM(对象关系映射)表注册表方法

use Cake\ORM\TableRegistry; // before class declaration 
$usersTable = TableRegistry::get('Users'); // in your function
$userDetails = $userTable->get($user_id); // in your function

如果您尚未配置config / app.php文件以建立数据库连接,请[点击此处] [2]了解有关如何执行此操作的更多信息。