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

时间:2016-03-20 07:38:09

标签: php oop cakephp cakephp-3.0 cakephp-3.1

我有一个current_day_users表和users表。以下是从current_day_users中提取数据的更好的编码实践:

1.UsersTable.php代码

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

    $这 - > CurrentDayUsers-> findUser($用户id,$ dateToday);

  2. CurrentDayusersTable.php代码

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

1 个答案:

答案 0 :(得分:0)

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

using System.Reflection;

class FooBar {
    FooBar() {
        GetType().GetCustomAttributes(); // does not compile
        GetType().GetField("test").GetCustomAttributes(); // compiles
    }
}

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