У меня есть несколько таблиц MySQL, и я хочу получить точный идентификатор таблицы, названного как TBL_Voucher в моем проекте Codigniter. Использовал следующую модель для этого. < /P>
ui edit < /h1>
public function getPendingStationaryVoucher()
{
$approve_link = anchor('item/recommendVoucher/$1', ' ' . 'Recommend Voucher', 'class="s_edit"');
$action = ''
. '
Actions
[*]' . $approve_link . '';
$this->load->library('datatables');
$this->datatables
->select("voucher_id, created_date, created_by, file_no, description,
amount AS amount, tbv.payment_status AS cs")
->from('tbl_voucher tbv')
->where('tbv.voucher_type= "Stationary" ')
->where('tbv.payment_status= "Created" ');
$this->datatables->add_column("Actions", $action, "tbv.voucher_id");
$this->db->order_by('tbv.voucher_id', 'DESC');
echo $this->datatables->generate();
}
public function getVoucherDataById($id) {
$this->db->select('tbv.voucher_id, tbv.update_stock_id, tbv.created_date, tbv.created_by,
tbv.description, tbv.file_no, tbv.amount, tbv.payment_status');
$this->db->from('tbl_voucher tbv');
$this->db->join('store_update_stock sus','sus.update_stock_id=tbv.update_stock_id', 'left');
$this->db->join('tbl_supplier sup','sup.supplier_id=sus.supplier', 'left');
$this->db->where('tbv.voucher_type="Stationary"');
$this->db->where('tbv.voucher_id',$id);
$this->db->order_by('tbv.voucher_id');
$q = $this->db->get();
if ($q->num_rows() > 0) {
return $q->result();
}
return false;
}
< /code>
Код работает правильно. Если следующая строка прокомментирована, значения массива правильно выхожу следующим образом: < /p>
$this->db->where('tbv.voucher_id',$id);
Array
(
[0] => stdClass Object
(
[voucher_id] => 1
[update_stock_id] => 2
[created_date] => 2023-08-07 20:51:34
[created_by] => cssso1
[description] => Stationary Payments - Jul 2023
[file_no] => css/02/02/76
[amount] => 15300.00
[payment_status] => Created
)
[1] => stdClass Object
(
[voucher_id] => 3
[update_stock_id] => 4
[created_date] => 2023-08-07 22:23:12
[created_by] => cssso1
[description] => Stationary Payments - Aug 2023
[file_no] => css/02/02/76
[amount] => 2000.00
[payment_status] => Created
)
)
< /code>
Но я хочу получить только одно значения массива за время, которые имеют отношение к voucher_id, как 1 или 3. < /p>
Что может пойти не так? Кто -нибудь может помочь?
Подробнее здесь: https://stackoverflow.com/questions/768 ... -correctly
Нет идентификатор таблицы MySQL. ⇐ Php
Кемеровские программисты php общаются здесь
1750746095
Anonymous
У меня есть несколько таблиц MySQL, и я хочу получить точный идентификатор таблицы, названного как TBL_Voucher в моем проекте Codigniter. Использовал следующую модель для этого. < /P>
ui edit < /h1>
public function getPendingStationaryVoucher()
{
$approve_link = anchor('item/recommendVoucher/$1', '[i][/i] ' . 'Recommend Voucher', 'class="s_edit"');
$action = ''
. '
Actions
[*]' . $approve_link . '';
$this->load->library('datatables');
$this->datatables
->select("voucher_id, created_date, created_by, file_no, description,
amount AS amount, tbv.payment_status AS cs")
->from('tbl_voucher tbv')
->where('tbv.voucher_type= "Stationary" ')
->where('tbv.payment_status= "Created" ');
$this->datatables->add_column("Actions", $action, "tbv.voucher_id");
$this->db->order_by('tbv.voucher_id', 'DESC');
echo $this->datatables->generate();
}
public function getVoucherDataById($id) {
$this->db->select('tbv.voucher_id, tbv.update_stock_id, tbv.created_date, tbv.created_by,
tbv.description, tbv.file_no, tbv.amount, tbv.payment_status');
$this->db->from('tbl_voucher tbv');
$this->db->join('store_update_stock sus','sus.update_stock_id=tbv.update_stock_id', 'left');
$this->db->join('tbl_supplier sup','sup.supplier_id=sus.supplier', 'left');
$this->db->where('tbv.voucher_type="Stationary"');
$this->db->where('tbv.voucher_id',$id);
$this->db->order_by('tbv.voucher_id');
$q = $this->db->get();
if ($q->num_rows() > 0) {
return $q->result();
}
return false;
}
< /code>
Код работает правильно. Если следующая строка прокомментирована, значения массива правильно выхожу следующим образом: < /p>
$this->db->where('tbv.voucher_id',$id);
Array
(
[0] => stdClass Object
(
[voucher_id] => 1
[update_stock_id] => 2
[created_date] => 2023-08-07 20:51:34
[created_by] => cssso1
[description] => Stationary Payments - Jul 2023
[file_no] => css/02/02/76
[amount] => 15300.00
[payment_status] => Created
)
[1] => stdClass Object
(
[voucher_id] => 3
[update_stock_id] => 4
[created_date] => 2023-08-07 22:23:12
[created_by] => cssso1
[description] => Stationary Payments - Aug 2023
[file_no] => css/02/02/76
[amount] => 2000.00
[payment_status] => Created
)
)
< /code>
Но я хочу получить только одно значения массива за время, которые имеют отношение к voucher_id, как 1 или 3. < /p>
Что может пойти не так? Кто -нибудь может помочь?
Подробнее здесь: [url]https://stackoverflow.com/questions/76861616/no-mysql-table-id-is-passing-correctly[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия