php - Laravel 中如何避免列名冲突?

标签 php mysql laravel-4 multiple-columns

我试图在 Laravel 中加入 3 个表后查看特定表的日期。但它只显示一张表的信息。

以下是连接 3 个表的代码:

路线文件:

 $invoices= DB::table('sales_accounts')
    ->join('invoices', 'sales_accounts.id', '=', 'invoices.sales_Accounts_id')
    ->join('subscribers', 'invoices.receiver_id', '=', 'subscribers.id')
    ->where('sales_accounts.sender_id', $fieldForceID)
    ->get();

return Response::json($invoices);

这是在 Blade Template 中查看信息的脚本

Blade 中的代码:

function(data) {

            $.each(data, function(index, element) {

                console.log(element);
                infoShare.append("<pre> Date Of Invoice : "+element.created_at+" | Pos Address : "+element.subscriber_address+"| Total Amount: "+element.cost+" </pre>");
            });
        });

在这里,我想查看发票的创建日期,但它显示了订阅者表中订阅者的创建日期。但我想从发票表中查看发票的具体日期。

我怎样才能做到这一点?问候

最佳答案

我做到了!!!

如果我像这样更改连接查询,它会显示表的特定值。

在路线文件中查询:

$invoices= DB::table('sales_accounts')
->join('invoices', 'sales_accounts.id', '=', 'invoices.sales_Accounts_id')
->join('subscribers', 'invoices.receiver_id', '=', 'subscribers.id')
->where('sales_accounts.sender_id', $fieldForceID)
->get(['invoices.created_at','invoices.debit','invoices.credit','invoices.cost','subscribers.subscribers_address']);

返回响应::json($发票);

现在一切正常了!!!

使用 SaleAccount 模型更新查询:

$fieldForceID=Input::get('option');
$invoices= SaleAccount::where('sales_accounts.sender_id', $fieldForceID)
    ->join('invoices', 'sales_accounts.id', '=', 'invoices.sales_Accounts_id')
    ->join('subscribers', 'invoices.receiver_id', '=', 'subscribers.id')
    ->get(['invoices.created_at','invoices.debit','invoices.credit','invoices.cost','subscribers.subscriber_address']);
return Response::json($invoices);

关于php - Laravel 中如何避免列名冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28085146/

相关文章:

php - 为什么我的 Laravel 模块出现 "class not found"错误?

php - 如果现有范围内不存在给定数字,则插入记录

php - 简单的 PHP 表格到 MySQL 不起作用,也许表格不准确?

java - MySql datetime不存储为UTC,而是存储在服务器时区中

Laravel:whereHas->WhereHas->Where 查询。需要添加wherePivot

php - 在 Laravel 4 中返回 Input::except() 多个输入

php - 通过 htaccess 和分页限制获取值(value)

javascript - 使用两个提交按钮提交两个 jQuery ajax 表单

php - 交替行颜色 UL LI

mysql - 聚合具有可能空值的列