Вызов функции-члена where () для необъекта? Ларавел 5.2

Я пытаюсь получить соответствующие значения из 2 таблиц, чтобы сделать запись пользователя.

Мой код:

$states = ['1','2'];
$cities = DB::table('cities')->get();
$state = $faker->randomElement($states);
$city= $faker->randomElement($cities->where('state_id',$state)->value('id'));

Текущий ответ:

Msgstr «Вызов функции-члена where () для необъекта».

Редактировать 1. Перевод на английский для лучшего понимания.

0

Решение

Это должно быть что-то вроде следующего:

$states = ['1','2'];
$state = $faker->randomElement($states);
$cities = DB::table('cities')->where('state_id', $state)->lists('id')->all();
$city = $faker->randomElement($cities);
1

Другие решения

попробуй это

$comuna = $faker->randomElement($comunas->where('region_id',$region[0])->where('region_id',$region[1])->get();
0

По вопросам рекламы [email protected]