передача необязательной переменной для нумерации страниц в codeigniter - PullRequest
0 голосов
/ 26 мая 2011

Что я действительно хотел бы сделать, так это создать необязательный текст для передачи методу контроллера в codeigniter.

В настоящее время у меня есть что-то вроде этого

public function manage($page = 1, $method = '', $id=0)
{
    //code
}

Таким образом, если параметры не передаются, нумерация страниц отображается нормально, а если они есть, то некоторые переменные устанавливаются в представлении, чтобы дать некоторую обратную связь пользователю.

Однако я получаю эту ошибку, когда пытаюсь это сделать:

http://domain.path/to/controller/method/1/test/1

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''1', 50' at line 5

SELECT CONCAT('so_',id,'_am'), value, updated, FROM words LIMIT '1', 50

Так что, похоже, сегмент почему-то приводится в виде строки, и это вызывает ошибку.

Любые идеи о том, как обойти это ограничение?

1 Ответ

1 голос
/ 26 мая 2011

похоже, ваш построитель запросов автоматически добавляет кавычки вокруг строк. приведите $ page как int явно.

$page = "4";
$offset = "4";
$qb->setLimit((int)$page,(int)$offset)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...