Как конфертировать из запроса Mysql в синтаксис Codeigniter? - PullRequest
0 голосов
/ 04 октября 2019

Я просто пытаюсь преобразовать свой SQL-запрос в синтаксис кода, но я не могу это сделать

UPDATE tblUserController 
INNER JOIN tblUser on tblUserController.FK_userID  = tblUser.id
SET tblUserController.passwordWrong = 1, tblUserController.updatedAt = '2019-10-04 12:19:51'
WHERE  tblUserController.FK_userID = '2'
AND ( tblUserController.FK_loggedID = '1' OR tblUser.updatedAt < DATE_ADD(NOW(), INTERVAL 3 HOUR) )

Ответы [ 5 ]

3 голосов
/ 07 октября 2019

Вы можете конвертировать необработанный запрос в синтаксис синтаксиса кода следующим образом:

$sql = "UPDATE tblUserController 
INNER JOIN tblUser on tblUserController.FK_userID  = tblUser.id
SET tblUserController.passwordWrong = 1, tblUserController.updatedAt = '2019-10-04 12:19:51'
WHERE  tblUserController.FK_userID = '2'
AND ( tblUserController.FK_loggedID = '1' OR tblUser.updatedAt < DATE_ADD(NOW(), INTERVAL 3 HOUR) )
";
$this->db->query($sql);
1 голос
/ 23 октября 2019

Вы можете использовать так:

$sqlRawQuery = "UPDATE tblUserController 
INNER JOIN tblUser on tblUserController.FK_userID  = tblUser.id
SET tblUserController.passwordWrong = 1, tblUserController.updatedAt = '2019-10-04 12:19:51'
WHERE  tblUserController.FK_userID = '2'
AND ( tblUserController.FK_loggedID = '1' 
OR tblUser.updatedAt < DATE_ADD(NOW(), INTERVAL 3 HOUR) )
";
$this->db->query($sqlRawQuery);
0 голосов
/ 04 октября 2019

Не существует прямого метода для преобразования запросов MySQL в синтаксис CodeIgniter. Но эй, тебе тоже не нужно. Вы можете запускать MySQL Queries непосредственно в CodeIgniter.

Чтобы отправить запрос, используйте функцию запроса:

$this->db->query('YOUR QUERY HERE');

Но если вам все еще нужно изменить MySQL Queries на Синтаксис CodeIgniter, вы можете перейтичерез Класс построителя запросов CodeIgniter .

0 голосов
/ 07 октября 2019

Я думаю, что это может быть вашим решением без перевода вашего запроса в CI построитель запросов.

$SQL = "SELECT bla bla bla...";
$query = $this->db->query($SQL);
return $query->result_array();
0 голосов
/ 04 октября 2019

codeigniter - это веб-фреймворк php, а SQL - язык запросов к базе данных. Я считаю, что ваш вопрос требует перефразирования, чтобы включить более широкое намерение того, чего вы хотели бы достичь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...