2017-04-27 19:07:53 2477次浏览 4条回答 1 悬赏 45 金钱

各位大牛,大神,做个日志系统,想根据日期查询数据库里的表,数据库每天都会生成一个日志表,请教下如何查询表数据

最佳答案

  • YiiNewer 发布于 2017-04-28 10:18 举报

    假设你的日志模型类是MyLog

    class MyLog extends \yii\db\ActiveRecord
    {
    	private static $tableName = '';
    
    	public static function initTableName($date)
    	{
    		self::$tableName = 'log_' . $date;
    	}
    
    	public static function tableName()
    	{
    		return self::$tableName;
    	}
    }
    
    
    /*使用的时候先根据日期初始化表名*/
    $date = date('Ymd');
    MyLog::initTableName($date);
    /*以下代码按照正常使用即可*/
    /*获取实例*/
    $model = new MyLog();
    /*查询*/
    MyLog::find()->where()->........
    
    , 觉得很赞
您需要登录后才可以回答。登录 | 立即注册
xupengfei
助理

xupengfei

注册时间:2017-03-30
最后登录:2017-06-06
在线时长:8小时59分
  • 粉丝2
  • 金钱25
  • 威望0
  • 积分105

热门问题