Laravel lấy tên cột từ mô hình

Trong ví dụ này, tôi sẽ lấy tất cả các cột của một bảng trong laravel 6. chúng tôi đang chọn tất cả các cột của mô hình trong laravel 6. nó có thể lấy tất cả các tên cột của một bảng trong php laravel 6

Vì vậy, đôi khi bạn có thể cần lấy tên bảng từ bộ điều khiển vào ứng dụng laravel của mình và bạn có thể dễ dàng lấy tên bảng bằng cách sử dụng phương thức getTable[]. Bạn sẽ thấy có rất nhiều phương thức có sẵn với Laravel lấy tất cả các cột từ bảng. ứng dụng laravel của bạn và bạn có thể dễ dàng lấy tất cả các cột từ bảng bằng phương thức getTable[]

Tôi có thể thổi bạn có thể dễ dàng lấy tất cả các cột từ bảng trong laravel ví dụ này

Thí dụ. 1

Ở đây Trong ví dụ này, laravel lấy tất cả các cột từ bảng bằng cách sử dụng trình tạo db sang phương thức getColumnListing

Sử dụng lớp lược đồ, bạn có thể tạo và cập nhật các bảng trong Laravel. Để làm việc với lớp lược đồ, hãy thêm lớp sau vào bộ điều khiển của bạn

use Illuminate\Support\Facades\Schema;

Thí dụ

Đây là một ví dụ hoạt động sử dụng lớp lược đồ -

đầu ra

Đầu ra của đoạn mã trên như sau

Array[
   [0] => id
   [1] => name
   [2] => email
   [3] => created_at
   [4] => updated_at
   [5] => address
]

Sử dụng lớp Model

Lớp Model trong Laravel đại diện cho bảng trong cơ sở dữ liệu. Ví dụ: nếu bạn có bảng sinh viên, tên model sẽ là sinh viên, đối với người dùng, nó sẽ là người dùng, đối với nhân viên, nó sẽ là “nhân viên”. Tên bảng phải là số nhiều và tên mô hình phải là số ít. Đây là một mẫu được tuân theo, nhưng điều đó không ngăn cản bạn sử dụng quy ước đặt tên mà bạn chọn cho tên bảng và tên mẫu

Nếu vì lý do nào đó, bạn cần lấy mảng tên cột trong bảng của mô hình hùng hồn, đây là một cách để thực hiện

class Model extends Eloquent {
    
    public function getTableColumns[] {
        return $this->getConnection[]->getSchemaBuilder[]->getColumnListing[$this->getTable[]];
    }
    
}

Bạn có thể lấy tên cột thông qua truy vấn thô. Có nhiều cách khác nữa và chúng ta sẽ thảo luận về tất cả

// Thông qua truy vấn thô
$query = “HIỂN THỊ CỘT TỪ $table_name”;
$data[‘columns’] = \DB. chọn [$ truy vấn];

Nó sẽ trả về tổng mảng của mọi thứ

Và đây là điều kì diệu

// Thông qua Schema Facade

$columns = \Schema. getColumnListing[‘tên_bảng’];

hoặc là

Tiết kiệm

Trong bài đăng này, chúng tôi sẽ cung cấp cho bạn thông tin về Cách lấy tên bảng và tên cột của bảng từ mô hình trong Laravel 5?. Nghe này, chúng tôi sẽ cung cấp cho bạn chi tiết về Cách lấy tên bảng và tên cột của bảng từ mô hình trong Laravel 5? Và cách sử dụng nó cũng cung cấp cho bạn bản demo cho nó nếu cần thiết

Trong bài đăng này, tôi sẽ cho bạn biết cách lấy tên bảng từ mô hình trong Laravel

Theo cấu trúc chuẩn của Laravel, chúng ta không cần nói cho Eloquent biết bảng nào sẽ được dùng cho model vì theo quy ước, model được dùng để tương tác với bảng và tên số nhiều của lớp model sẽ được dùng làm tên bảng

Vì vậy, đôi khi bạn có thể cần lấy tên bảng từ mô hình vào ứng dụng laravel của mình và bạn có thể dễ dàng lấy tên bảng bằng cách sử dụng phương thức getTable[]

Bạn sẽ thấy có rất nhiều phương thức có sẵn với Laravel Eloquent, vì vậy sử dụng eloquent là cách tiếp cận tốt nhất cho ứng dụng của bạn


Lấy tên bảng từ mô hình

  1. $product=new Product;
  2. $table=$product->getTable[];
  3. print_r[$table];
$product = new Product;
$table = $product->getTable[];
print_r[$table];


Nhận tên cột bảng từ mô hình

Đầu tiên tôi sẽ định nghĩa một phương thức trong lớp mô hình bằng cách sau

Chủ Đề