Rumah >rangka kerja php >Laravel >Bagaimana untuk mengembalikan lajur yang ditentukan dalam laravel
Laravel ialah rangka kerja PHP popular yang membantu pembangun web membina aplikasi web yang cekap dengan mudah. Dalam Laravel, mengembalikan lajur tertentu adalah keperluan yang sangat biasa. Artikel ini akan memperkenalkan cara Laravel mengembalikan lajur yang ditentukan.
Dalam Laravel, jika anda ingin mengembalikan lajur yang ditentukan, anda boleh menggunakan model Eloquent. Eloquent ialah rangka kerja ORM (Pemetaan Perhubungan Objek) Laravel, yang memberikan kami cara yang mudah dan elegan untuk mengurus pangkalan data. Berikut ialah langkah bagaimana untuk mengembalikan lajur yang ditentukan menggunakan model Eloquent:
Langkah 1: Tentukan model Eloquent
Pertama, kita perlu mentakrifkan model Eloquent. Dalam aplikasi Laravel, semua model Eloquent terletak dalam folder Model di bawah direktori aplikasi. Kita boleh mencipta model baharu dengan menggunakan alat baris arahan artisan seperti yang ditunjukkan di bawah:
php artisan make:model User
Ini akan mencipta model Eloquent bernama Pengguna dalam folder Model. Kami boleh menentukan jadual dan medan pangkalan data kami dalam model ini.
Langkah 2: Tentukan medan pangkalan data
Seterusnya, kita perlu mentakrifkan jadual dan medan pangkalan data kami dalam model Eloquent. Kami boleh mentakrifkan jadual dan medan pangkalan data kami dalam model Pengguna seperti berikut:
namespace AppModels; use IlluminateDatabaseEloquentFactoriesHasFactory; use IlluminateDatabaseEloquentModel; class User extends Model { use HasFactory; protected $table = 'users'; protected $fillable = [ 'name', 'email', 'password', ]; }
Dalam kod di atas, kami mentakrifkan nama jadual pangkalan data dengan menggunakan atribut $table dan atribut $fillable untuk menentukan Medan kepada mengisi ke dalam pangkalan data.
Langkah 3: Kembalikan lajur yang ditentukan
Sekarang kami telah menentukan model Eloquent dan medan pangkalan data, kami hanya perlu memanggil pertanyaan pangkalan data dalam pengawal kami dan mengembalikan lajur yang ditentukan. Sebagai contoh, jika kami hanya ingin mendapatkan alamat e-mel pengguna, kami boleh melakukannya dengan memanggil kod berikut dalam pengawal kami:
namespace AppHttpControllers; use AppModelsUser; class UserController extends Controller { public function index() { $users = User::select('email')->get(); return $users; } }
Dalam kod di atas, kami menggunakan kaedah pilih untuk memilih perkara yang kami mahu medan kembali. Dalam contoh kami, kami hanya memilih medan e-mel. Kami juga menggunakan kaedah get untuk mendapatkan alamat e-mel semua pengguna. Akhir sekali, kami mengembalikan hasil ke paparan kami atau ke API dalam format JSON.
Selain menggunakan kaedah pilih, kita juga boleh menggunakan kaedah pluck untuk mengembalikan medan tertentu sahaja, seperti yang ditunjukkan di bawah:
$email = User::pluck('email');
Ringkasan
Dalam Laravel, gunakan model Eloquent Boleh mengembalikan lajur yang ditentukan dengan mudah. Kita boleh menggunakan kaedah pilih untuk memilih medan yang ingin kita kembalikan, atau kaedah pluck untuk mengembalikan medan tertentu. Ini menjadikan Laravel lebih cekap apabila mengendalikan jadual data yang besar dan memudahkan kod kami.
Atas ialah kandungan terperinci Bagaimana untuk mengembalikan lajur yang ditentukan dalam laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!