Anonymous
Как исправить «столбец «create_at» в предложении заказа неоднозначен» в таблице данных Laravel 8 Yajra
Сообщение
Anonymous » 28 июн 2024, 09:23
Я использую таблицы данных Yajra в своем проекте Laravel, но при сортировке (а также поиске) таблиц данных возникает проблема.
столбец «created_at» по порядку предложение неоднозначно
Я знаю, что эта ошибка связана с тем, что в других таблицах есть столбец «created_at».
но я не знаю, как это исправить.
Вот мой контроллер:
Код: Выделить всё
public function index()
{
$partners = Partner::with(['term', 'user', 'invoices', 'bills', 'transactions']);
$users = User::get(['id', 'first_name', 'last_name']);
$terms = Term::get(['id', 'name']);
$banks = Bank::get(['id', 'name']);
return view('inc.partners', compact('partners', 'users', 'terms', 'banks'));
}
public function datatable()
{
$partners = Partner::with(['term', 'user', 'invoices', 'bills', 'transactions'])->latest();
return Datatables::of($partners)
->editColumn('full_name', function($partner) {
return '[url=#]id.'"
data-action="'. route('partners.update', $partner->id) .'"
data-full_name="'.$partner->full_name . '"
data-code="'.$partner->code. '"
data-street1="'.$partner->street1. '"
data-country="'.$partner->country. '"
data-state="'.$partner->state. '"
data-city="'.$partner->city. '"
data-zip_code="'.$partner->zip_code. '"
data-type="'.$partner->type. '"
data-inbound_credit="' . $partner->inbound_credit . '"
data-outbound_credit="' . $partner->outbound_credit . '"
data-notice_contacts="' . $partner->notice_contacts . '"
data-status="' . $partner->status . '"
data-credit="' . $partner->credit . '"
data-debit="' . $partner->debit . '"
data-user_id="' . $partner->user_id . '"
data-term_id="' . $partner->term_id . '"
>[i][/i][/url]
[i][/i]';
})
->make(true);
}
Мои скрипты таблиц данных:
Код: Выделить всё
$(function() {
let partnersdatatable = $('#partnersdatatable-table').DataTable({
pageLength: 100,
processing: true,
serverSide: true,
ajax: '{{ route('partners.datatable') }}',
columns: [{
data: 'code',
name: 'code'
},
{
data: 'full_name',
name: 'full_name'
},
{
data: 'term',
name: 'term.name'
},
{
data: 'inbound_credit',
name: 'inbound_credit'
},
{
data: 'outbound_credit',
name: 'outbound_credit'
},
{
data: 'user',
name: 'user.first_name'
},
{
data: 'type',
name: 'type'
},
{
data: 'balance',
name: 'balance'
},
{
data: 'status',
name: 'status'
},
{
data: 'action',
name: 'action',
orderable: false,
searchable: false
},
],
lengthMenu: [
[10, 50, 100, 250, 3000, 5000],
[10, 50, 100, 250, 3000, 5000]
],
buttons: [{
extend: 'colvis',
text: '[i][/i]',
className: 'btn bg-blue btn-icon dropdown-toggle'
}]
});
$('.filter-input').keyup(function() {
partnersdatatable.column($(this).data('column')).search($(this).val()).draw();
});
});
ОБНОВЛЕНИЕ 1
Вот изображение ошибки:
Эта ошибка существует почти во всех моих таблицах данных.
Как исправить ошибку сортировки и поиска?
Подробнее здесь:
https://stackoverflow.com/questions/679 ... el-8-yajra
1719555797
Anonymous
Я использую таблицы данных Yajra в своем проекте Laravel, но при сортировке (а также поиске) таблиц данных возникает проблема. столбец «created_at» по порядку предложение неоднозначно Я знаю, что эта ошибка связана с тем, что в других таблицах есть столбец «created_at». но я не знаю, как это исправить. Вот мой контроллер: [code]public function index() { $partners = Partner::with(['term', 'user', 'invoices', 'bills', 'transactions']); $users = User::get(['id', 'first_name', 'last_name']); $terms = Term::get(['id', 'name']); $banks = Bank::get(['id', 'name']); return view('inc.partners', compact('partners', 'users', 'terms', 'banks')); } public function datatable() { $partners = Partner::with(['term', 'user', 'invoices', 'bills', 'transactions'])->latest(); return Datatables::of($partners) ->editColumn('full_name', function($partner) { return '[url=#]id.'" data-action="'. route('partners.update', $partner->id) .'" data-full_name="'.$partner->full_name . '" data-code="'.$partner->code. '" data-street1="'.$partner->street1. '" data-country="'.$partner->country. '" data-state="'.$partner->state. '" data-city="'.$partner->city. '" data-zip_code="'.$partner->zip_code. '" data-type="'.$partner->type. '" data-inbound_credit="' . $partner->inbound_credit . '" data-outbound_credit="' . $partner->outbound_credit . '" data-notice_contacts="' . $partner->notice_contacts . '" data-status="' . $partner->status . '" data-credit="' . $partner->credit . '" data-debit="' . $partner->debit . '" data-user_id="' . $partner->user_id . '" data-term_id="' . $partner->term_id . '" >[i][/i][/url] [i][/i]'; }) ->make(true); } [/code] Мои скрипты таблиц данных: [code] $(function() { let partnersdatatable = $('#partnersdatatable-table').DataTable({ pageLength: 100, processing: true, serverSide: true, ajax: '{{ route('partners.datatable') }}', columns: [{ data: 'code', name: 'code' }, { data: 'full_name', name: 'full_name' }, { data: 'term', name: 'term.name' }, { data: 'inbound_credit', name: 'inbound_credit' }, { data: 'outbound_credit', name: 'outbound_credit' }, { data: 'user', name: 'user.first_name' }, { data: 'type', name: 'type' }, { data: 'balance', name: 'balance' }, { data: 'status', name: 'status' }, { data: 'action', name: 'action', orderable: false, searchable: false }, ], lengthMenu: [ [10, 50, 100, 250, 3000, 5000], [10, 50, 100, 250, 3000, 5000] ], buttons: [{ extend: 'colvis', text: '[i][/i]', className: 'btn bg-blue btn-icon dropdown-toggle' }] }); $('.filter-input').keyup(function() { partnersdatatable.column($(this).data('column')).search($(this).val()).draw(); }); }); [/code] [b]ОБНОВЛЕНИЕ 1[/b] Вот изображение ошибки: [img]https://i.sstatic.net/KjQ0C.png[/img] Эта ошибка существует почти во всех моих таблицах данных. Как исправить ошибку сортировки и поиска? Подробнее здесь: [url]https://stackoverflow.com/questions/67996147/how-to-fix-column-created-at-in-order-clause-is-ambiguous-in-laravel-8-yajra[/url]