SQL Конструктор запросов Codeigniter PHP - PullRequest
0 голосов
/ 07 августа 2020

Мне нужно запросить базу данных, где total_pa go должно соответствовать valor в таблице contas_pagar

class Phpexcel_model extends CI_Model {

function get_users() {
    
    $query = $this->db->get_where("contas_pagar", array('total_pago' == 'valor'));
           
    return $query->result_array();
    
}

Образ базы данных

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

Ответы [ 4 ]

0 голосов
/ 07 августа 2020

вы можете использовать это, чтобы проверить свой запрос. чтобы мы могли видеть весь запрос, который выполняется mysq / sql, и чтобы мы могли проверить, где возникает ошибка

echo $this->db->last_query()

, также в качестве альтернативы вы можете использовать собственный запрос

$this->db->query('SELECT * FROM contas_pagar WERE total_pago=? ',[$valor])->result_array()
0 голосов
/ 07 августа 2020

Согласно документам (https://codeigniter.com/userguide3/database/query_builder.html#selecting -data ) вам нужно следующее (примечание == vs =>):

->get_where('contas_pagar', array('total_pago' => 'valor'))

То, что у вас сейчас, оценивается на

->get_where('contas_pagar', array(false))

, потому что в PHP строка 'total_pago' не равна 'valor'.

0 голосов
/ 07 августа 2020

Предполагая, что total_pago - это числовое поле c, а valor - это переменная, содержащая число, ваш оператор get_where должен быть:

->get_where('contas_pagar', array('total_pago' => $valor))
0 голосов
/ 07 августа 2020
function get_users() {
    
    $query = $this->db->get_where("contas_pagar", array('total_pago' => 'valor'));
           
    return $query->result_array();
    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...