【问题标题】:Laravel 雄辩地加入两个表覆盖同一列问题
【发布时间】:2022-01-19 11:48:21
【问题描述】:

我有两个表 users 和 payment_request

我的用户表如下

payment_request 表如下

我想使用 laravel eloquent 将 payment_request 表加入用户表 这是我的代码

$user_payment_request_list = PaymentRequest::join('currency','currency.id','=','payment_requests.currency_id')
    ->join('users','users.id','=','payment_requests.sender_id')
    // ->join('users','users.id','=','payment_requests.receiver_id')
    ->get([
        'currency.name as currency_name',
        'payment_requests.amount',
        'payment_requests.status',
        'payment_requests.description',
        'payment_requests.sender_id',
        'users.name as sender_name',
        'users.name as receiver_name',
        'payment_requests.transaction_id',
        'payment_requests.branch_id',
        'payment_requests.created_at',
        'payment_requests.updated_at',
    ])
    ->where("sender_id",$id);

我得到覆盖receiver_id的输出,并从sender_id给我相同的结果

【问题讨论】:

  • 我们看不到您的表格结构,避免使用图像并将其包含为文本

标签: laravel eloquent


【解决方案1】:

试试这个查询:

$user_payment_request_list = PaymentRequest::join('currency','currency.id','=','payment_requests.currency_id')
            ->join('users as sender_user', 'sender_user.id','=','payment_requests.sender_id')
             ->join('users as receiver_user', 'receiver_user.id','=','payment_requests.receiver_id')
            ->get([
                'currency.name as currency_name',
                'payment_requests.amount',
                'payment_requests.status',
                'payment_requests.description',
                'payment_requests.sender_id',
                'sender_user.name as sender_name',
                'receiver_user.name as receiver_name',
                'payment_requests.transaction_id',
                'payment_requests.branch_id',
                'payment_requests.created_at',
                'payment_requests.updated_at',
            ])
            ->where("sender_id", $id)
            ->get();

我使用 SQL AS 命令重命名用户表。

【讨论】:

    猜你喜欢
    • 2014-07-23
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 2018-05-08
    • 2016-06-27
    • 1970-01-01
    相关资源
    最近更新 更多