Cakephp 3 模型函数的最佳编码实践


Cakephp 3 best coding practice for model functions

我有一个current_day_users表和用户表。从current_day_users中提取数据,在以下各项之间,更好的编码做法是什么:

1.用户表.php代码

   $this->CurrentDayUsers->find()->where(['user_id'=>$userId,'created'=>$dateToday])->first();
  1. 用户表.php代码

    $this->CurrentDayUsers->findUser($userId,$dateToday);

当前日用户表.php代码

public function findUser($userId,$date){
    return  $this->find()->where(['user_id'=>$userId,'created'=>$date])->first();
}

如果您已经有 CurrentDayUsers 表,我建议您遵循第二种方法:

public function findUser($userId,$date){
   return  $this->find()->where(['user_id'=>$userId,'created'=>$date])->first();
}

这提供了一个干净而紧凑的代码,而不是使用用户表中的查询生成器。