CodeIgniter 4: Как найти данные, используя несколько ID (идентификаторов)
В этой статье мы рассмотрим концепцию, т.е. руководство CodeIgniter 4: Как найти данные, используя несколько ID (идентификаторов). Статья содержит закрытую информацию о том, как получить данные с несколькими идентификаторами в CodeIgniter.
Если вы хотите получить данные с несколькими идентификаторами в CodeIgniter, то мы будем использовать whereIn() для получения данных с несколькими идентификаторами.
Если вы ищете решение, как в CodeIgniter 4 найти несколько id из базы данных, то эта статья поможет вам в этом. Руководство очень простое для понимания и внедрения в ваш код.
Концепция, основанная на модели: Получение данных по нескольким идентификаторам
Мы рассмотрим две различные концепции получения данных о нескольких идентификаторах из таблицы - использование метода whereIn() и метода find().
И так, приступим...
Использование метода whereIn()
Синтаксис
whereIn("columnName", [Array]);
Предположим, у нас есть контроллер под названием BlogController.php. Мы хотим выбрать данные нескольких ID из таблицы posts.
Для таблицы posts у нас также есть файл модели Post.php.
Откройте BlogController.php и запишите в него этот код.
<?php
namespace App\Controllers;
use App\Controllers\BaseController;
use App\Models\Post;
class BlogController extends BaseController
{
public function index()
{
$postObject = new Post();
$posts = $postObject->whereIn("id", [13, 15, 17])->findAll();
echo "<pre>";
print_r($posts);
}
}
Использование метода find()
Синтаксис
find([PrimaryKey Array])
Откройте BlogController.php и запишите в него этот код.
<?php
namespace App\Controllers;
use App\Controllers\BaseController;
use App\Models\Post;
class BlogController extends BaseController
{
public function index()
{
$postObject = new Post();
$posts = $postObject->find([13, 15, 17]);
echo "<pre>";
print_r($posts);
}
}
Концепция построения запросов: Получение данных по нескольким идентификаторам
Чтобы использовать Query Builder (Конструктор запросов) в CodeIgniter 4, необходимо сначала создать экземпляр базы данных, а затем работать с таблицами и запросами.
Экземпляр базы данных
$this->db = db_connect();
Далее,
Объект таблицы
$builder = $this->db->table("posts");
Затем,
Использование метода whereIn()
Синтаксис
whereIn("columnName", [Array]);
<?php
namespace App\Controllers;
use App\Controllers\BaseController;
class BlogController extends BaseController
{
public function index()
{
$this->db = db_connect();
$builder = $this->db->table("posts");
$builder->whereIn("id", [13, 15, 17]);
$query = $builder->get();
$posts = $query->getResult();
echo "<pre>";
print_r($posts);
}
}
Надеемся, что эта статья помогла вам изучить руководство CodeIgniter 4: Как найти данные, используя несколько ID (идентификаторов) очень подробно.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.