Я узнал о laravel и php, и недавно я столкнулся с некоторой проблемой, которую я пытаюсь описать: я пытаюсь повторить средний возраст мужчин. Я использую эту функцию, которую я нашел на форуме, связанную с laravel: $resultMale = DB::select($maleSQL, array(1));
Моя проблема в том, что она возвращает массивы, индексы которых взяты из этого запроса
$maleSQL = "SELECT books.name, books.book_date, AVG(reviews.age) FROM books, reviews where name='{$this->name}' and sex='m' and {$this->condition};";
и так, если я хочу получить доступ к данным, которые проиндексированы как «имя», я использую:
echo "{$resultMale[0]->name}";
Но моя проблема начинается, когда я пытаюсь получить доступ к данным в AVG (reviews.age)
echo "{$resultMale[0]->AVG(reviews.age)}";
Он определяется как функция внутри этого массива, а не как индекс. ошибка в laravel
Я пытался использовать foreach l oop, а также:
$bypassFunctionAVG="avg(reviews.age)";
echo "{$resultMale[0]->{$bypassFunctionAVG}}";
Я пытался также переименовать этот индекс без успеха , Итак, возникает мой вопрос: как мне отобразить данные этого массива по этому индексу?