Я пытаюсь использовать сетку данных Nayjest для отображения результатов динамической хранимой процедуры MySql.
Вот пример кода хранимой процедуры MySql:
CREATE DEFINER=`Dummy`@`%` PROCEDURE `get_contacts`(
orderColumns VARCHAR(21844) CHARACTER SET utf8,
whereColumns VARCHAR(21844) CHARACTER SET utf8,
likeColumns VARCHAR(21844) CHARACTER SET utf8
)
BEGIN
...
PREPARE stmt FROM @sql_txt;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END
Вот код Laravel:
$cfg = [
//'src' => DB::select('CALL get_contacts(null, null, null);')//'App\Models\Clients',
'columns' => [
'idClients',
'Nom',
'Prenom',
'Adresse'
]
];
$grid = Grids::make($cfg);
$query = DB::select('CALL get_contacts(null, null, null);');
$grid = $grid->setDataProvider($query);
В окончательной версии имя столбца будет сгенерировано в потоке.
Сообщение об ошибке:
LogicException в строке BuildDataProvider.php 57:
Неверная конфигурация провайдера данных
Кажется, это работает только с EloquentServiceProvider
,
Любая помощь?
Задача ещё не решена.
Других решений пока нет …