Cách gọi thủ tục lưu sẵn trong Laravel 9

Bây giờ hãy xem ví dụ về cách tạo và sử dụng thủ tục lưu sẵn trong laravel. Chúng ta sẽ nói về việc di chuyển laravel tạo thủ tục lưu sẵn. bạn có thể hiểu một khái niệm về cách viết thủ tục lưu sẵn trong laravel

Tôi sẽ đưa ra ví dụ đơn giản với giải pháp. bạn sẽ học cách gọi thủ tục lưu trữ mysql trong laravel. Trong ví dụ này, tôi sẽ tạo thủ tục lưu trữ mysql bằng cách sử dụng di chuyển laravel và chúng tôi sẽ gọi thủ tục lưu sẵn bằng cách sử dụng laravel eloquent. bạn có thể dễ dàng sử dụng nó với phiên bản laravel 6, laravel 7 và laravel 8

Trong ví dụ này, chúng tôi sẽ tạo cuộc gọi thủ tục được lưu trữ "get_posts_by_userid" sẽ trả về các bài đăng của id người dùng đã cho. Vì vậy, hãy xem ví dụ đơn giản dưới đây

Hôm nay mình sẽ hướng dẫn các bạn cách tạo và sử dụng thủ tục lưu trữ trong laravel. nếu bạn có câu hỏi về việc di chuyển laravel, hãy tạo thủ tục lưu sẵn thì tôi sẽ đưa ra ví dụ đơn giản với giải pháp. bạn sẽ học cách gọi thủ tục lưu trữ mysql trong laravel. bạn có thể hiểu một khái niệm về cách viết thủ tục lưu sẵn trong laravel

Trong ví dụ này, tôi sẽ tạo thủ tục lưu trữ mysql bằng cách sử dụng di chuyển laravel và chúng tôi sẽ gọi thủ tục lưu sẵn bằng cách sử dụng laravel eloquent. bạn có thể dễ dàng sử dụng nó với phiên bản laravel 6, laravel 7, laravel 8 và laravel 9

trong ví dụ này, chúng tôi sẽ tạo cuộc gọi thủ tục được lưu trữ "get_posts_by_userid" sẽ trả về các bài đăng của id người dùng đã cho. Vì vậy, hãy xem ví dụ đơn giản dưới đây

Bài đăng này sẽ đề cập đến cách tạo Thủ tục được lưu trữ bằng PHPMyAdmin. Phần tiếp theo sẽ đề cập đến cách thực thi Stored…

trung bình. com

Bước 2. Đưa lớp DB của laravel vào Controller/Model

Bao gồm lớp DB

Bước 2. Cơ sở dữ liệu người dùng. chọn để gọi Thủ tục được lưu trữ. Theo hình ảnh, gọi thủ tục lưu trữ insert_user có hai tham số (Tên, Email)

Thủ tục lưu trữ cuộc gọi

Tham số đầu tiên sử dụng từ khóa cuộc gọi để thực thi Thủ tục được lưu trữ và tham số thứ hai lấy dữ liệu ở định dạng mảng

Đó là nó. Hy vọng bài viết này sẽ giúp các bạn hiểu rõ về “Cách thực thi thủ tục lưu trữ bằng Laravel”

Trong bài đăng này, chúng tôi sẽ cung cấp cho bạn thông tin về Execute Stored Procedure Sử dụng Laravel 9. Tại đây, chúng tôi sẽ cung cấp cho bạn thông tin chi tiết về Thực thi thủ tục lưu sẵn bằng Laravel 9 Và cách sử dụng nó cũng như cung cấp cho bạn bản demo nếu cần

tạo thủ tục lưu trữ MySQL bằng cách sử dụng di chuyển laravel9 và chúng tôi sẽ gọi thủ tục được lưu trữ bằng cách sử dụng laravel eloquent. bạn có thể dễ dàng sử dụng nó với các phiên bản laravel 6, laravel 7 và laravel 8

trong ví dụ này, chúng tôi sẽ tạo một thủ tục được lưu trữ gọi “posts_by_userid” sẽ trả về các bài đăng của id người dùng đã cho. Vì vậy, hãy xem ví dụ đơn giản dưới đây

<?php
  
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
  
class CreatePostProcedure extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        $procedure = "DROP PROCEDURE IF EXISTS `posts_by_userid`;
            CREATE PROCEDURE `posts_by_userid` (IN idx int)
            BEGIN
            SELECT * FROM posts WHERE u_id = idx;
            END;";
  
        \DB::unprepared($procedure);
    }
  
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
         
    }
}

Thủ tục lưu trữ cuộc gọi

Route::get('call-post-procedure', function () {
  
    $postId = 1;
    $getPost = DB::select(
       'CALL posts_by_userid('.$postId.')'
    );
  
    dd($getPost);
      
});

ĐẦU RA

Array

(

    [0] => stdClass Object

        (

            [id] => 15

            [title] => demo title

            [body] => demo body

            [created_at] => 2022-01-01 06:00:03

            [updated_at] => 2022-01-01 06:00:03

            [u_id] => 111

        )

    [1] => stdClass Object

        (

            [id] => 60

            [title] => demo title

            [body] => demo body

            [created_at] => 2022-01-01 06:14:05

            [updated_at] => 2022-01-01 06:14:05

            [u_id] => 111

        )

)

Tham số đầu tiên sử dụng từ khóa cuộc gọi để thực thi Thủ tục lưu trữ và tham số thứ hai lấy dữ liệu ở định dạng mảng
Đó là nó. Hy vọng bài viết này sẽ giúp các bạn hiểu được “Cách thực thi Stored Procedure bằng Laravel 9”

Xem thêm   trích xuất chuỗi con từ một chuỗi trong PHP

Kết luận cho việc thực thi thủ tục lưu trữ bằng cách sử dụng Laravel 9

Hy vọng đoạn mã này và bài viết này sẽ giúp bạn triển khai Execute Stored Procedure Sử dụng Laravel 9. nếu bạn cần bất kỳ trợ giúp hoặc bất kỳ phản hồi nào, hãy đưa ra trong phần bình luận hoặc bạn có ý tưởng hay về bài đăng này, bạn có thể đưa ra trong phần bình luận. Nhận xét của bạn sẽ giúp chúng tôi giúp bạn nhiều hơn và cải thiện chúng tôi

Để biết thêm thông tin Xem. laravel Và github

bài viết liên quan

  • Thủ tục mysql với phân trang trong laravel?

    Thủ tục mysql với phân trang trong laravel?

  • Laravel Eloquent Relationships Tutorial From Scratch Trong bài đăng này, chúng tôi sẽ cung cấp cho bạn thông tin về…

    Làm cách nào để gọi thủ tục được lưu trữ từ laravel?

    Cách thực thi thủ tục lưu sẵn bằng Laravel .
    Bước 1. Tạo thủ tục lưu trữ tạo. Theo liên kết để giải thích chi tiết
    Bước 2. Đưa lớp DB của laravel vào Controller/Model
    Bước 2. Cơ sở dữ liệu người dùng. chọn để gọi Thủ tục được lưu trữ

    Làm cách nào tôi có thể gọi thủ tục được lưu trữ trong PHP?

    Để gọi thủ tục lưu sẵn từ ứng dụng PHP, bạn chuẩn bị và thực thi câu lệnh SQL CALL . Thủ tục mà bạn gọi có thể bao gồm tham số đầu vào (IN), tham số đầu ra (OUT) và tham số đầu vào và đầu ra (INOUT).

    Thủ tục được lưu trữ trong laravel là gì?

    Các thủ tục được lưu trữ tiện dụng để đóng gói các hoạt động chuyên sâu về cơ sở dữ liệu . Xem xét các thủ tục được lưu trữ như một API cho cơ sở dữ liệu của bạn. Các mô hình Laravel thường là các biểu diễn một đối một của bảng cơ sở dữ liệu. Vì vậy, họ không hỗ trợ các thủ tục được lưu trữ ngay lập tức.

    Lệnh nào được sử dụng để gọi một thủ tục được lưu trữ?

    Lệnh EXEC được sử dụng để thực thi một thủ tục được lưu trữ hoặc một chuỗi SQL được truyền cho nó. Bạn cũng có thể sử dụng lệnh đầy đủ EXECUTE giống như EXEC.