Как писать запросы к базе данных в помощнике в CodeIgniter 4 - PullRequest
1 голос
/ 07 мая 2020

Я использую CodeIgniter 4. Сначала я пишу это, чтобы получить записи из базы данных, но это показывает мне ошибку (вызов функции-члена table() при нуле)

$CI = & get_instance();
$CI -> db -> select('*');
$CI -> db -> from($table_name);

Затем я читал из документации и напишите это

$db->table("tablename");

Но и этот метод не сработал.

1 Ответ

0 голосов
/ 15 мая 2020

Построитель запросов загружается с помощью метода table () при подключении к базе данных. Это устанавливает для вас часть запроса FROM и возвращает новый экземпляр класса Query Builder:

$db      = \Config\Database::connect();
$builder = $db->table('users');
//loading query builder

$output = $builder->table('table_name')
        ->get();
// Produces: SELECT * FROM table_name

Чтобы получить результат в виде массива, вы можете добавить еще одну строку кода.

$output = $output->getResultArray();

Для выбора определенных полей.

$db = \Config\Database::connect();
$builder = $db->table('users');
//loading query builder

$output = $builder->table('table_name')
        ->select('filedname2, fieldname2, fieldname3,..')
        ->get();
$output = $output->getResultArray();

Вы также можете использовать предложение where, чтобы получить более подробную информацию на странице документации codeigniter4. https://codeigniter4.github.io/userguide/database/query_builder.html#looking -для-специфика c -данных

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