20], [['LOG_DESC'], 'string'], ]; } public function getOrderMain() { return $this->hasOne(OrderMain::className(), ['ORDER_ID' => 'ORDER_ID']); } public function getBaseUser() { return $this->hasOne(BaseUser::className(), ['ID' => 'CREATE_USER_ID']); } public function getOrderLog($order_id, $user_id = 0, $begin_date = null, $end_date = null) { $begin_date = isset($begin_date) ? $begin_date . '00:00:00': '2016-01-01 00:00:00'; $end_date = isset($end_date) ? $end_date . '23:59:59': date('Y-m-d') . '23:59:59'; $query = OperaHotelLog::find() ->select(['c.TRUE_NAME', 'a.CREATE_TIME', 'a.LOG_DESC']) ->joinWith('baseUser c') ->from('opera_hotel_log a') ->where(['a.ORDER_ID' => $order_id, 'a.LOG_TYPE' => self::LOG_TYPE_ORDER]); // $this->load($params); $query->andFilterWhere(['between', 'a.CREATE_TIME', $begin_date, $end_date]); if($user_id) { $query->andFilterWhere(['a.CREATE_USER_ID' => $user_id]); } $data = $query->asArray()->all(); return $data; } public function getLogUser($order_id) { $user_list = OperaHotelLog::find() ->select(['b.ID', 'b.TRUE_NAME']) ->joinWith('baseUser b') ->from('opera_hotel_log a') ->where(['a.ORDER_ID' => $order_id]) ->asArray()->all(); return $user_list; } /** * @inheritdoc */ public function attributeLabels() { return [ 'ID' => 'ID', 'CREATE_USER_ID' => '记录创建用户ID', 'CREATE_TIME' => '记录创建时间', 'LOG_TYPE' => '日志类型', 'HOTEL_ID' => '酒店ID,对应opera_hotel.hotel_id', 'PARENT_ROOM_TYPE' => '基础房型', 'ROOM_TYPE' => '子房型,对应opera_hotel_room.room_type', 'LOG_DESC' => '日志描述', 'ORDER_ID' => 'Order ID', ]; } public function beforeSave($insert) { if($this->isNewRecord) { $this->CREATE_TIME = date('Y-m-d H:i:s', time()); } return parent::beforeSave($insert); } }