Метод table
Метод table класса DB применяется для создания экземпляра построителя запросов, связанного с конкретной таблицей базы данных. Первым и единственным параметром передаётся имя таблицы в виде строки. Метод возвращает объект QueryBuilder, позволяющий выполнять различные операции с данными: выборку, вставку, обновление и удаление.
Синтаксис
<?php
use IlluminateSupportFacadesDB;
DB::table($table);
?>
Пример
Давайте получим все записи из таблицы 'users':
<?php
use IlluminateSupportFacadesDB;
$res = DB::table('users')->get();
foreach ($res as $user) {
echo $user->name . "\n";
}
?>
Результат выполнения кода:
"John Doe"
"Jane Smith"
"Bob Johnson"
Пример
Давайте вставим новую запись в таблицу 'users':
<?php
use IlluminateSupportFacadesDB;
$id = DB::table('users')->insertGetId([
'name' => 'Alice Brown',
'email' => 'alice@example.com',
'created_at' => now()
]);
echo 'Inserted user ID: ' . $id;
?>
Результат выполнения кода:
"Inserted user ID: 4"
Пример
Давайте обновим запись в таблице 'users':
<?php
use IlluminateSupportFacadesDB;
$updated = DB::table('users')
->where('id', 1)
->update(['name' => 'John Updated']);
echo 'Updated records: ' . $updated;
?>
Результат выполнения кода:
"Updated records: 1"
Пример
Давайте удалим запись из таблицы 'users':
<?php
use IlluminateSupportFacadesDB;
$deleted = DB::table('users')
->where('id', 4)
->delete();
echo 'Deleted records: ' . $deleted;
?>
Результат выполнения кода:
"Deleted records: 1"