Làm cách nào để bạn xác định độ dài chuỗi trong quá trình di chuyển Laravel?

Tôi đã tìm kiếm nguồn của lớp BluePrint. Không có phương thức nào như "alterColumn" hoặc "changeColumn". [

Cập nhật lần cuối 8 tháng trước

ai đó nói với tôi rằng tôi phải sử dụng các truy vấn thô

    public function up[] {
        DB::statement['ALTER TABLE `users` MODIFY COLUMN `password` VARCHAR[100]'];
    }

Cập nhật lần cuối 8 tháng trước

Đăng nhập để tham gia vào chủ đề này

Ở đây chúng ta sẽ thảo luận về cách tạo cột varchar hoặc chuỗi trong laravel. Đặt chiều dài cột varchar. hướng dẫn di chuyển laravel

Di chuyển chuỗi Laravel

Di chuyển chuỗi Laravel [] tạo cột loại varchar mysql. bạn cũng có thể đặt độ dài của cột varchar trong quá trình di chuyển chuỗi, xem ví dụ bên dưới

public function up[]
{
    Schema::create['images', function [Blueprint $table] {
        $table->string['name'];
        $table->string['username', 100]; //100 length varchar column
    }];
}

đọc thêm. Laravel kết hợp hai truy vấn

Anmol Sharma

Tôi là một kỹ sư phần mềm và có kinh nghiệm về các công nghệ phát triển web như php, Laravel, Codeigniter, javascript, jquery, bootstrap và tôi muốn chia sẻ kiến ​​thức sâu rộng của mình qua các blog này

Có nhiều cách khác nhau để giới hạn độ dài của một chuỗi. Ví dụ: bạn có thể sử dụng CSS, JavaScript hoặc thực hiện thông qua PHP

Laravel cũng cung cấp một trợ thủ đắc lực để thực hiện điều này dễ dàng. Chúng tôi sẽ sử dụng lớp Str từ không gian tên Illuminate\Support\Str

điều kiện tiên quyết

Trước khi bắt đầu, bạn cần cài đặt Laravel. Nếu bạn chưa có, bạn có thể làm theo các bước về cách thực hiện tại đây hoặc xem video hướng dẫn này về cách triển khai máy chủ của bạn và cài đặt Laravel từ đầu

Bạn cũng sẽ cần quyền truy cập SSH vào máy chủ của mình

Giới hạn độ dài chuỗi trong Blade

Để giới hạn độ dài của chuỗi trực tiếp trong tệp lưỡi của bạn, bạn có thể sử dụng cách sau


    {{ Str::limit[$your_string, 50] }}

Bạn không cần phải nhập không gian tên vì đây là hàm PHP "trợ giúp" toàn cầu có sẵn ngoài hộp với Laravel

Chỉ cần thay đổi phần $your_string bằng chuỗi thực tế của bạn và cả phần

public function up[]
{
    Schema::create['images', function [Blueprint $table] {
        $table->string['name'];
        $table->string['username', 100]; //100 length varchar column
    }];
}
0 bằng số lượng ký tự mà bạn muốn giới hạn chuỗi của mình

Giới hạn độ dài chuỗi trong Model

Bạn có thể sử dụng cùng một phương pháp nhưng trực tiếp trong Mô hình của mình thay vì thực hiện điều này trong chế độ xem của mình mỗi lần

...
use Illuminate\Support\Str;

class Product
{
    const LIMIT = 50;

    protected $fillable = [
        ..., 'description'
    ]

    public function limit[]
    {
        return Str::limit[$this->description, YourClass::LIMIT ]
    }
}

Sau đó, trong lưỡi kiếm của bạn, bạn chỉ cần gọi phương thức này

🤩 Nhà tài trợ tuyệt vời của chúng tôi 👇

Xem trang web

DigitalOcean cung cấp giải pháp lưu trữ đám mây đơn giản và đáng tin cậy cho phép các nhà phát triển nhanh chóng thiết lập và chạy trang web hoặc ứng dụng của họ

Xem trang web

Bảng công việc chính thức của Laravel. Tìm các nhà phát triển Laravel giỏi nhất và tài năng nhất bằng cách đăng công việc của bạn trên bảng việc làm chính thức của Laravel

Xem trang web

Tìm hiểu cách viết mã chuỗi khối của riêng bạn và tạo tiền điện tử của riêng bạn với nền tảng đào tạo trực tuyến thú vị và tương tác CoinCap. Tìm hiểu thêm về chương trình tài trợ DevDojo và xem biểu trưng của bạn tại đây để đưa thương hiệu của bạn đến với hàng nghìn nhà phát triển.


    {{ $product->limit}}

Điều này gọn gàng hơn một chút khi bạn chỉ định độ dài trong một tệp và sau đó sử dụng lại nó ở nhiều nơi

Giới hạn độ dài chuỗi trong Bộ điều khiển

Bạn cũng có thể thêm logic trong bộ điều khiển của mình. Vì vậy, trước khi quay lại chế độ xem của bạn, nó sẽ trông như thế này

Chủ Đề