Laravel leftJoin error Создание объекта по умолчанию из пустого значения

Для Ubuntu Server необходимо установить гостевые дополнения из командной строки.

sudo apt-get update
sudo apt-get install virtualbox-guest-dkms 
0
задан 13 August 2018 в 15:27

2 ответа

remove get(' ') from get as '' он выбирает пустое значение

$user->superadmin = DB::table('role_users AS ru')
->leftJoin('users AS u', 'u.id', '=', 'ru.user_id')
->where('role_id', '=', '5')
->select("u.*")
->get();

Чтобы получить пользователей с определенным идентификатором роли:

User::with(['role_users'=>function($user) use($someId){
     $user->where('role_id', $someId);
}]);
0
ответ дан 15 August 2018 в 17:00
  • 1
    Хм ... То же самое после удаления ' ' – Mynde Mindaugelis 13 August 2018 в 15:35
  • 2
    Изменено на ->whereIn('role_id', '=', '5') и теперь получает Недопустимый аргумент для foreach () – Mynde Mindaugelis 13 August 2018 в 15:36
  • 3
    Что ты пытаешься сделать ? – Leorent 13 August 2018 в 15:36
  • 4
    Я пытаюсь удалить всех пользователей, у которых есть rolde_id 5 – Mynde Mindaugelis 13 August 2018 в 15:37
  • 5
    также $ user- & gt; superadmin = query, он вообще не создает чувства. – Leorent 13 August 2018 в 15:37

Попробуйте следующее:

$user->superadmin = DB::table('role_users')->select(['users.*'])
            ->leftjoin('users', 'users.id', '=', 'role_users.user_id')
            ->where('role_users.role_id','5')
            ->get();
0
ответ дан 15 August 2018 в 17:00

Другие вопросы по тегам:

Похожие вопросы: