はじめに:thinkphpパッケージまたは良い使用をページングが、クエリーパケット群の操作があった場合、それはタブの変数を表示しません
私は後で作るために上のように説明し、することはできません今の理由
まず、直接ソリューションに
$pageData = Db::table('tbl_distraction_buy_log')->alias('d')
->join('__OLDMAN__ o','d.oldman_id = o.oldman_id','left')
->join('__SERVICE__ s','d.service_id = s.service_id','left')
->where($where)
->order('d.add_time desc')
->group('d.oldman_id')
->field('o.oldman_id,o.name as oldman_name,sum(d.project_num) as num_buy')
->buildSql();
$pageData = Db::table($pageData)->alias('d2')->paginate($this->_pagesize, false, ['query' => request()->param()]);
$this->assign('page',$pageData->render());
注意事項:デバッグを印刷するとき、これらが発見されました
- 最初は)buildSqlを(使用する必要があります
- 第二は、それ以外の場合は、構文エラーを報告し、名前の変更区別でサブクエリを検討する、新たな名前を変更するために構築されたサブクエリを使用することであり、
- Dbのクラスの静的コールを利用するTPコントローラモデルとフレームワーク:もう一つのポイントは、(パフォーマンス最適化)をお勧めします