Datatables серверный поиск и сортировка с псевдонимом - PullRequest
0 голосов
/ 26 апреля 2018

Поздравляю с DT. Хорошая работа. У меня есть одна ситуация здесь: Используя серверную часть, мне нужно использовать «псевдоним» для столбцов, потому что объединение находится в той же таблице:

Расположение таблицы Источник местоположения Место судьбы

Итак, в $ joinQuery: ..

LEFT JOIN localidad GO ON A.mxv_loc_ori_fk = GO.loc_id
LEFT JOIN localidad GD ON A.mxv_loc_dest_fk = GD.loc_id

..

И в $ столбцах:

array(
       array( 'db' => '(`GO`.`loc_nombre`) as origen', 'dt' => "origen", 'field' => 'origen'),
       array( 'db' => '(`GD`.`loc_nombre`) as destino', 'dt' => 'destino', 'field' => 'destino' )
);

** А в JS: **

"columns": [
    {"data":"origen"},
    {"data":"destino"}
]

ВСЕ ХОРОШО в этот момент! Столбцы показывают информацию правильно. Проблема в данный момент, когда я пытаюсь найти и отфильтровать. Я не могу понять почему, но это не работает!

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 26 апреля 2018

Хорошо, это было мое решение проблемы:

создайте представление в mysql для "localidad" (например, view_localidad), поэтому часть серверной части SQL изменится на:

LEFT JOIN view_localidad GO ON A.mxv_loc_ori_fk = GO.vloc_id
LEFT JOIN localidad GD ON A.mxv_loc_dest_fk = GD.loc_id

На данный момент отлично работает!

...