Как найти номер последнего счета в codeigniter - PullRequest
0 голосов
/ 27 октября 2018

Моя проблема в том, что я хочу показать последнюю запись счета, используя последний номер счета, и я пробовал его с максимальным (нет), но я получаю сообщение об ошибке Серьезность: Уведомление

Сообщение: Массив в строкупреобразование

Имя файла: database / DB_query_builder.php

Номер строки: 669

Backtrace:

Файл: D: \ xampp\ htdocs \ Yuva \ application \ models \ User_model.php Строка: 212 Функция: где

Файл: D: \ xampp \ htdocs \ Yuva \ application \ controllers \ Inventory.php Строка: 70 Функция: Bill_Last1

Файл: D: \ xampp \ htdocs \ Yuva \ index.php Строка: 315 Функция: require_once

Номер ошибки базы данных произошла ошибка: 1054

Неизвестный столбец 'Array' в 'where claus'

SELECT * FROM salesitem LEFT OUTER JOIN salesbill ON salesbill. no = salesitem. billno LEFT OUTER JOINparmaster ON parmaster. Pcode = salesbill. partyname ГДЕ billno = Array

Имя файла: D: / xampp / htdocs / Yuva / system / database / DB_driver.php вот мой контроллер cода:

    public function Bill_Last1(){
      $search = $this->db->query('SELECT MAX(no) FROM `salesbill` ORDER BY no DESC')->result();
      $this->db->where('billno', $search);

      $this->db->select('*');
      $this->db->from('salesitem');
      $this->db->join('salesbill', 'salesbill.no = salesitem.billno','left outer');
      $this->db->join('parmaster','parmaster.Pcode = salesbill.partyname','left outer');
      $query = $this->db->get()->row();
      return $query;
   }

1 Ответ

0 голосов
/ 27 октября 2018

Я думаю, вам нужно попробовать вот так, чтобы получить максимальное значение, потому что оно возвращает массив , а не единственную $search переменную для максимального числа. Чтобы получить max_no, вы можете использовать row_array() или row(), а затем захватить max_no, прежде чем использовать его на $this->db->where('billno', $search);

Также MAX (нет) вернет максимальное значение, поэтому нет необходимости делать extra ORDER BY no clause

$search = $this->db->query('SELECT MAX(no) as max_no FROM `salesbill`')->row_array()['max_no'];

См. Ссылку. https://www.codeigniter.com/userguide3/database/results.html

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