Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
есть контроллер, в нем делаю так:
$rules = Rule::all();
return View::make('regulations', $rules);
Запрос работает, точно. В шаблоне делаю так:
@foreach($rules as $rule)
{{$rule->rule}}
<br/>
<?php endforeach?>
ларавел отвечает так:
Undefined variable: rules
Почему??? я ведь передал в шаблон эту переменную, почему он говорит, что она неизвестная
Решение:
@foreach(Rule::all() as $rule)
{{$rule->rule}}
<br/>
<?php endforeach?>
PHPreturn View::make('regulations', $rules);
View::make принимает вторым параметром массив переменных. Когда ты передаёшь $rules, то она преобразуется в массив результатов (после выполнения запроса). Чтобы передать переменную используй один из способов:
return View::make('regulations', array('rules' => $rules));
// или:
return View::make('regulations', compact('rules'));
Не в сети
А мое решение нормальное или изменить на Ваше?
Не в сети
Спасибо, исправил, все работает
Как сделать запрос, который бы выбирал строку из бд с максимальным айди? как пользоваться order by`ем?
и снова сам нашел ответ
Страницы 1