Как избежать конфликта имен столбцов в Laravel?

Я пытаюсь просмотреть дату конкретной таблицы после объединения 3 таблиц в Laravel. Но он показывает информацию только одной таблицы.

Вот код для объединения 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

Код в лезвии:

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>");
});
});

Здесь я хотел посмотреть дату создания Счет-фактура но он показал дату создания подписчика из абоненты Таблица. Но я хотел просмотреть конкретную дату счета из таблицы счетов.

Как я могу это сделать? С уважением

2

Решение

Я это сделал!!!

Если я изменяю присоединяющийся запрос, как это, он показывает мне конкретное значение таблицы.

Запрос в файле маршрута:

$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']);

return Response :: json ($ invoices);

Теперь работает нормально !!!

Обновленный запрос с использованием модели 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);
3

Другие решения

попытайся

Добавьте это на запрос счета в Файл маршрута

->addSelect(\DB::raw('invoices.created_At as invoce_created'))

Получить счет crated_at на дату Blade File

element.invoce_created
0

По вопросам рекламы [email protected]