Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Si solo necesita recuperar una sola fila de la tabla de la base de datos, puede usar el
primer método. Este método devolverá un solo objeto stdClass:
Si ni siquiera necesita una fila completa, puede extraer un solo valor de un registro
utilizando el método del valor. Este método devolverá el valor de la columna
directamente.
$titles = DB::table('roles')->pluck('title');
de vuelta:
Resultados de fragmentación
el método chunk. Este método recupera una pequeña parte de los resultados a
es muy útil para escribir comandos de Artisan que procesan miles de registros.
registros a la vez:
DB::table('users')->orderBy('id')->chunk(100, function ($users) {
foreach ($users as $user) {
//
}
})
Puede evitar que se procesen más trozos devolviendo falso desde el Cierre:
return false;
});
DB::table('users')->where('active', false)
->chunkById(100, function ($users) {
foreach ($users as $user) {
DB::table('users')
->where('id', $user->id)
->update(['active' => true]);
}
});
Agregados
$users = DB::table('users')->count();
$price = DB::table('orders')->max('price');
que coincida con las restricciones de su consulta, puede usar los métodos
existentes y no existe
$query = DB::table('users')->select('name');
$users = $query->addSelect('age')->get();
Expresiones crudas
A veces es posible que necesite usar una expresión en bruto en una consulta. Para crear una
expresión en bruto, puede usar el método DB :: raw
$users = DB::table('users')
->select(DB::raw('count(*) as user_count, status'))
->where('status', '<>', 1)
->groupBy('status')
->get();
Métodos en bruto
En lugar de usar DB :: raw, también puede usar los siguientes métodos para
insertar una expresión en bruto en varias partes de su consulta.
seleccionarRaw
El método selectRaw se puede usar en lugar de select (DB :: raw (...)). Este
método acepta una matriz opcional de enlaces como su segundo argumento
$orders = DB::table('orders')
->selectRaw('price * ? as price_with_tax', [1.0825])
->get();
whereRaw / orWhereRaw
Los métodos whereRaw y orWhereRaw se pueden usar para inyectar una
cláusula where sin procesar en su consulta. Estos métodos aceptan una matriz
opcional de enlaces como su segundo argumento:
$orders = DB::table('orders')
->whereRaw('price > IF(state = "TX", ?, 100)', [200])
->get();
teniendoRaw / orHavingRaw
Los métodos havingRaw y orHavingRaw se pueden usar para establecer una cadena en
bruto como el valor de la cláusula having. Estos métodos aceptan una matriz opcional
de enlaces como su segundo argumento