Да, вы можете сделать это приятно и легко. Как Laravel 4 Documentation states, вы можете сделать
Получение всех строк из таблицы
$users = DB::table('users')->get();
foreach ($users as $user)
{
var_dump($user->name);
}
Извлечение одной строки из таблицы
$user = DB::table('users')->where('name', 'John')->first();
var_dump($user->name);
Получение одного столбца из строки
$name = DB::table('users')->where('name', 'John')->pluck('name');
Получение списка Column значения
$roles = DB::table('roles')->lists('title');
Этот метод возвращает массив названий ролей. Вы также можете указать столбец пользовательского ключа для возвращаемого массива:
$roles = DB::table('roles')->lists('title', 'name');
Указание ЗЕЬЕСТ
$users = DB::table('users')->select('name', 'email')->get();
$users = DB::table('users')->distinct()->get();
$users = DB::table('users')->select('name as user_name')->get();
EDIT:
Приведенные выше примеры показывают, как получить доступ данных с помощью свободно создаваемого конструктора запросов Laravel. Если вы используете модели вы можете получить доступ к данным с Laravel's Eloquent ORM
Поскольку Красноречивым является internaly с помощью конструктора запросов, вы можете без проблем сделать следующие вещи:
$tag_names = $tags->lists('tag_name_label', 'tag_name_column')->get();
, который может быть также сделано с:
$tag_names = DB::table('tags')->lists('tag_name_label', 'tag_name_column')->get();
'$ теги-> name' должен работать –
Я также надеялся на первый, но это не так:' не определено свойство: загоритесь \ Database \ Красноречивый \ Коллекция :: $ name' – severin
Теги @severin $ - это совокупность объектов, а не один объект с свойством name. Вам нужно пройти через теги $, чтобы получить каждое имя тега. Не имеет смысла получить свойство name из тегов. Как он предположит, какое имя свойства вы хотите напечатать. –