$ query-> join () не читается при использовании в Rule :: exist () - PullRequest
0 голосов
/ 20 января 2020

Я хочу использовать больше, чем на том, где в правиле :: существует laravel.

   'keyboard_array.*' => [
                'integer',
                Rule::exists('buttons','id')->where(function ($query) {
                    $query->select('buttons.*','bots.user_id')
                        ->join('bots', 'buttons.bot_id', '=', 'bots.id')
                        ->where('bots.user_id',Auth::user()->id);
                }),
            ],

SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец 'bots.user_id' в 'where clause' (SQL: выберите количество (*) в качестве совокупности из buttons, где id = 1 и (bots. user_id = 30))

Как решить это?

Я думаю, что метод join не читает, потому что никогда не выдает ошибку для ложного запроса в join

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...