marick/laravel-mysql-enhanced

此包的最新版本(v1.0.0)没有可用的许可证信息。

为Laravel的MySQL添加对横向连接等更多支持

v1.0.0 2023-04-23 13:29 UTC

This package is auto-updated.

Last update: 2024-09-29 18:27:16 UTC


README

Latest Version on Packagist Tests Total Downloads

该包目前仅添加对横向连接的支持,因为这是我需要的。想法类似于Tobias Petry的神奇包:Laravel Postgres Enhanced

请随意提交PR以添加更多功能。

安装

composer require marick/laravel-mysql-enhanced

特性

横向连接

可用方法:joinSubLateralleftJoinSubLateral

User::select('users.email', 'posts.*')
    ->joinSubLateral(
        Post::whereColumn('posts.user_id', 'users.id')
            ->orderBy('price', 'desc')
            ->limit(3),
        'posts',
)
SELECT
    users.email,
    posts.*
FROM
    users
        
    INNER JOIN LATERAL (
        SELECT *
        FROM posts
        WHERE posts.user_id = users.id
        ORDER BY price DESC
        LIMIT 3
    ) as posts on true