Bài viết này tập trung vào laravel chọn các cột cụ thể. bạn sẽ học cách chọn các cột cụ thể trong laravel eloquent. ví dụ này sẽ giúp bạn cách chọn nhiều cột trong laravel. Bài viết này sẽ cung cấp cho bạn một ví dụ đơn giản về laravel lấy các cột cụ thể từ mô hình. làm theo bước dưới đây để biết cách lấy cột cụ thể trong laravel hùng hồn
Nếu bạn cần lấy hoặc chọn các cột cụ thể từ mô hình hùng hồn thì laravel cung cấp một số cách để lấy các trường cụ thể từ cơ sở dữ liệu. laravel cũng cung cấp một phương thức hùng hồn cho tài liệu của nó, nhưng ở đây, tôi sẽ cung cấp cho bạn từng phương thức một với đầu ra để bạn có thể sử dụng nó bất cứ thứ gì bạn cần
Hãy xem các ví dụ dưới đây với đầu ra
ví dụ 1. Laravel Chọn các cột cụ thể bằng cách sử dụng select[]
chúng ta sẽ sử dụng phương thức select[] với các tên cột được phân tách bằng dấu phẩy để lấy các cột cụ thể từ cơ sở dữ liệu. xem mã điều khiển và đầu ra
PostController. php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Post;
class PostController extends Controller
{
/**
* Write code on Method
*
* @return response[]
*/
public function index[Request $request]
{
$posts = Post::select["id", "title", "body"]
->latest[]
->get[];
dd[$posts->toArray[]];
}
}
đầu ra
^ array:5 [▼
0 => array:3 [▼
"id" => 40
"title" => "Post title 1"
"body" => "Post body"
]
1 => array:3 [▼
"id" => 39
"title" => "Post title 2"
"body" => "Post body"
]
2 => array:3 [▼
"id" => 38
"title" => "Post title 3"
"body" => "Post body"
]
]
ví dụ 2. Laravel Chọn các cột cụ thể bằng cách sử dụng get[]
chúng ta sẽ sử dụng phương thức get[] với các tên cột mảng để lấy các cột cụ thể từ cơ sở dữ liệu. xem mã điều khiển và đầu ra
PostController. php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Post;
class PostController extends Controller
{
/**
* Write code on Method
*
* @return response[]
*/
public function index[Request $request]
{
$posts = Post::latest[]
->get[["id", "title", "body"]];
dd[$posts->toArray[]];
}
}
đầu ra
^ array:5 [▼
0 => array:3 [▼
"id" => 40
"title" => "Post title 1"
"body" => "Post body"
]
1 => array:3 [▼
"id" => 39
"title" => "Post title 2"
"body" => "Post body"
]
2 => array:3 [▼
"id" => 38
"title" => "Post title 3"
"body" => "Post body"
]
]
ví dụ 3. Laravel Chọn các cột cụ thể bằng cách sử dụng find[]
chúng ta sẽ sử dụng phương thức find[] với các tên cột mảng để lấy các cột cụ thể từ cơ sở dữ liệu. xem mã điều khiển và đầu ra
PostController. php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Post;
class PostController extends Controller
{
/**
* Write code on Method
*
* @return response[]
*/
public function index[Request $request]
{
$post = Post::find[40, ["id", "title", "body"]];
dd[$post->toArray[]];
}
}
đầu ra
array:3 [▼
"id" => 40
"title" => "Post title 1"
"body" => "Post body"
]
Ví dụ 4. Laravel Chọn các cột cụ thể bằng cách sử dụng first[]
chúng ta sẽ sử dụng phương thức first[] với các tên cột mảng để lấy các cột cụ thể từ cơ sở dữ liệu. xem mã điều khiển và đầu ra
PostController. php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Post;
class PostController extends Controller
{
/**
* Write code on Method
*
* @return response[]
*/
public function index[Request $request]
{
$post = Post::where["name", "Hardik"]->first[["id", "title", "body"]];
dd[$post->toArray[]];
}
}
đầu ra
array:3 [▼
"id" => 40
"title" => "Post title 1"
"body" => "Post body"
]
Ví dụ 5. Laravel Chọn các cột cụ thể bằng cách sử dụng nhổ[]
chúng tôi sẽ sử dụng phương thức nhổ[] với các tên cột được phân tách bằng dấu phẩy để lấy các cột cụ thể từ cơ sở dữ liệu. xem mã điều khiển và đầu ra