Laravel chọn cột từ mối quan hệ

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

Làm cách nào để chọn các cột cụ thể trong mối quan hệ của Laravel?

Cách chọn các cột cụ thể trong Laravel Eloquent Model? .
ví dụ 1. Laravel Chọn các cột cụ thể bằng cách sử dụng select[]
ví dụ 2. Laravel Chọn các cột cụ thể bằng cách sử dụng get[]
ví dụ 3. Laravel Chọn các cột cụ thể bằng cách sử dụng find[]
Ví dụ 4. Laravel Chọn các cột cụ thể bằng cách sử dụng first[]

Làm cách nào để chọn một cột trong Laravel?

Nếu bạn cần lấy một cột gọi pull trực tiếp trên một mô hình là cách hiệu quả nhất để truy xuất một cột từ tất cả các mô hình trong . Gọi get hoặc all trước khi nhổ sẽ đọc tất cả các mô hình vào bộ nhớ trước khi lấy giá trị. Lưu câu trả lời này.

Mối quan hệ đa hình trong Laravel là gì?

Mối quan hệ đa hình một đối một là tình huống trong đó một mô hình có thể thuộc về nhiều loại mô hình nhưng chỉ thuộc về một liên kết. A typical example of this is featured images on a post and an avatar for a user. The only thing that changes however is how we get the associated model by using morphOne instead.

Làm cách nào để xác định mối quan hệ trong Laravel?

Để xác định mối quan hệ, trước tiên chúng ta cần xác định phương thức post[] trong mô hình Người dùng . Trong phương thức post[], chúng ta cần triển khai phương thức hasOne[] trả về kết quả. Hãy hiểu mối quan hệ 1-1 thông qua một ví dụ. Đầu tiên, chúng tôi thêm cột mới [user_id] vào bảng hiện có có tên là bài viết.

Chủ Đề