Как выбрать конкретное число в качестве значения столбца в запросе в CodIgniter

ссылка на вопрос ссылки это

выбор определенного числа в качестве значения столбца в запросе

как реализовать то же самое в CodeIgniter.

это мой код:

$this->db->select(''.$insertId.', itemId, qty, rate');
$this->db->from('tbl_purchaseorderdetail');
$this->db->where('masterId', $purchaseorderId);
$query = $this->db->get();
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
0
28
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуй это.

 $this->db->_protect_identifiers=false;
    $this->db->select('"'.$insertId.'" as insertid, itemId, qty, rate');
    $this->db->from('tbl_purchaseorderdetail');
    $this->db->where('masterId', $purchaseorderId);
    $query = $this->db->get();

Если вы установите статическое значение, тогда он работает нормально. Проверьте это один раз, чтобы мы могли пойти дальше.

    $this->db->_protect_identifiers=false;
    $this->db->select('34 as insertid, itemId, qty, rate');
    $this->db->from('tbl_purchaseorderdetail');
    $this->db->where('masterId', $purchaseorderId);
    $query = $this->db->get();

Вставьте вот так, Здесь $ query содержит результаты вашего предыдущего запроса.

    foreach ($query->result() as $row) {
       $this->db->insert('tbl_purchasedetail', $row);
    }

Какое значение имеет $ insertId.

Komal K. 27.10.2018 06:39

значение $ insertId равно 34

Danial 27.10.2018 06:39

codeIgniter на самом деле ставит этот знак `` поэтому база данных принимает его как столбец. он должен принимать только 34, а не 34 в codeIgniter.

Danial 27.10.2018 06:46

это ошибка: Номер ошибки: 1054 Неизвестный столбец '34' в 'списке полей' ВЫБЕРИТЕ 34 как insertId, itemId, qty, rate FROM (tbl_purchaseorderdetail) ГДЕ masterId = '2' Имя файла: C: \ wamp64 \ www \ applicationName \ system \ database \ DB_driver.php Номер строки: 331

Danial 27.10.2018 06:46

Я снова обновил свой ответ. чтобы удалить `` мы должны установить для идентификаторов защиты значение false

Komal K. 27.10.2018 06:50

после выбора сейчас возникает ошибка при вставке: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис рядом с ')' в строке 1 INSERT INTO tbl_purchasedetail (0, 1) VALUES (,) $this->db->insert('tbl_purchasedetail', $query->result()); это правильный способ вставить

Danial 27.10.2018 06:54

Я обновил ответ, сначала проверьте его со статическим значением

Komal K. 27.10.2018 06:58

да, эта ошибка исчезла, но как мне вставить этот результат запроса в таблицу tbl_purchasedetail

Danial 27.10.2018 07:00

$ this-> db-> select ("'$ insertId' как inserttid, itemId, qty, rate");

Komal K. 27.10.2018 07:07

это заявление: $this->db->insert('tbl_purchasedetail', $query->result());

Danial 27.10.2018 07:08

из вашего обновленного ответа он вставляет сейчас большое спасибо :)

Danial 27.10.2018 07:19

Другие вопросы по теме