Cakephp 3 лучшая практика кодирования для модельных функций
У меня есть таблица current_day_users и таблица пользователей. Что является лучшим методом кодирования между следующими для извлечения данных из current_day_users:
1.UsersTable.php код
$this->CurrentDayUsers->find()->where(['user_id'=>$userId,'created'=>$dateToday])->first();
UsersTable.php код
$ This->CurrentDayUsers->findUser($ USERID,$ DateToday);
Код CurrentDayusersTable.php
public function findUser($userId,$date){
return $this->find()->where(['user_id'=>$userId,'created'=>$date])->first();
}
1 ответ
Решение
Если у вас уже есть таблица CurrentDayUsers, я бы предложил вам воспользоваться вторым подходом:
public function findUser($userId,$date){
return $this->find()->where(['user_id'=>$userId,'created'=>$date])->first();
}
Это обеспечивает чистый и компактный код вместо использования построителя запросов в Таблице пользователей.