我想在 Yii2 中实现自定义分页。这是我的代码
$connection = Yii::$app->getDb();
$name = $_GET['name'];
$query = '
SELECT name FROM user WHERE name LIKE "%.'$name'.%""
UNION
SELECT name FROM user2 WHERE name LIKE "%.'$name'.%""
UNION
SELECT name FROM user3 WHERE name LIKE "%.'$name'.%""
UNION
SELECT name FROM user4 WHERE name LIKE "%.'$name'.%""
';
$result = $connection->createCommand($query)->queryAll();
请告诉我如何在 Yii2 中实现分页
请尝试这个
$totalCount = 0;
$name = $_GET['name'];
$connection = Yii::$app->getDb();
$limit = 10;
$from = (isset($_GET['page'])) ? ($_GET['page']-1)*$limit : 0; // Match according to your query string
$sql = '
SELECT name FROM user WHERE name LIKE "%.'$name'.%""
UNION
SELECT name FROM user2 WHERE name LIKE "%.'$name'.%""
UNION
SELECT name FROM user3 WHERE name LIKE "%.'$name'.%""
UNION
SELECT name FROM user4 WHERE name LIKE "%.'$name'.%""
';
$command = $connection->createCommand($sql.' LIMIT '.$from.','.$limit);
$count = $connection->createCommand('SELECT COUNT(*) as total FROM ('.$sql.') a')->queryAll();
$result = $command->queryAll();
$totalCount = $count[0]['total'];
$pages = new Pagination(['totalCount' => $totalCount, 'pageSize' => $limit]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)