Laravel 5.6: я получаю сообщение об ошибке «Синтаксическая ошибка или нарушение прав доступа: 1064 У вас есть ошибка в вашем SQL» - PullRequest
1 голос
/ 08 марта 2019

Я нахожусь в процессе разработки серверной части приложения и использую laravel в рекавери я хочу выделить второй вопрос этого пользователя

 $User_data = User::where('email', '=', $email)->leftJoin('secutitequestion', function($join) {
            $join->on('users.id', '=', 'secutitequestion.user_id')->pluck('secutitequestion.securite_question1'
            ,'secutitequestion.answer_securite_question1'
            ,'secutitequestion.securite_question2'
            ,'secutitequestion.answer_securite_question2'
            ,'secutitequestion.securite_question3'
            ,'secutitequestion.answer_securite_question3');
        });

а я вот что получаю:

"SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует вашему Версия сервера MySQL для правильного синтаксиса для использования рядом с 'на users. id = secutitequestion. user_id 'в строке 1 (SQL: выберите secutitequestion. securite_question1, secutitequestion. answer_securite_question1 на users. id = secutitequestion. user_id) "

1 Ответ

0 голосов
/ 08 марта 2019

Вы звоните ->pluck внутри вашего leftJoin, но вам следует позвонить на улицу. Пожалуйста, попробуйте мой код ниже

$User_data = User::where('email', '=', $email)
                ->leftJoin('secutitequestion', function($join) {
                        $join->on('users.id', '=', 'secutitequestion.user_id');
                })
                ->select('secutitequestion.securite_question1'
                        ,'secutitequestion.answer_securite_question1'
                        ,'secutitequestion.securite_question2'
                        ,'secutitequestion.answer_securite_question2'
                        ,'secutitequestion.securite_question3'
                        ,'secutitequestion.answer_securite_question3')
                ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...