我正在使用 CakePHP 3.2。有一个表user_addresses
,我试图从中获取用户的所有记录
public function myFun()
{
$this->loadModel('UserAddresses');
$user_id = $this->Auth->user('id');
$userAddresses = $this->UserAddresses->find('all', [
'conditions' => [
'user_id' => $user_id
]
]);
if (empty($userAddresses)) {
echo 'Hello'; // for testing only
} else {
echo 'World';
}
}
为了检查它,我添加myFun
到控制器的beforeFilter
$this->Auth->allow(['myFun']);
这将打印World而不是Hello,因为没有从数据库中检索到数据,因为如果用户未登录,则$user_id
必须为空。