我正在像这样在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);
....
}
答案 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]了解有关如何执行此操作的更多信息。