Извините за мой плохой английский, я хочу получить одну строку в моем объекте. И я хочу это в случайном порядке. Я использую array_rand()
, и он возвращает только ошибки, как указано ниже:
ErrorException: array_rand () ожидает, что параметр 1 будет массивом, объект указан в файле C: \ xampp \ htdocs \ user \ TestProject \ app \ Http \ Controllers \ TestController.php в строке
Вот мой объект.
"my_list": [
{
"id": 1,
"name": "My Name Test",
"address": [
{
"id": 1,
"city": "Manila",
"country": "Philippines"
}
]
},
{
"id": 2,
"name": "Your Name Test",
"address": [
{
"id": 2,
"city": "Cebu",
"country": "Philippines",
}
]
}
]
Проблема в том, что я хочу получить только одну строку для my_list
, которая равна object
, а не array
.
Вот мой код.
$course = Course::where('id', 1)->with('my_list')->first();
$random_list = array_rand($course->my_list);
return $random_list;
Я также пытаюсь добавить номер строки в array_rand
следующим образом.
$random_list = array_rand($course->my_list, 1);
Но все еще не работает.
Что я пропустил?