我正在try 使用Laravel从我的DB返回多条线路.DB的线路如下:

+----+--------------------+-----------+--------------+--------+---------+
| id | drank              | categorie | besteld_door | aantal | status  |
+----+--------------------+-----------+--------------+--------+---------+
|  1 | Cola               | Frisdrank | Pieter       |      1 | Besteld |
|  2 | Grolsch            | Bier      | Henk         |      1 | Besteld |
|  3 | Cabernet Sauvignon | Wijn      | Mark         |      3 | Besteld |
|  4 | Heineken           | Bier      | Freek        |      1 | Besteld |
|  5 | Heineken           | Bier      | Pieter       |      1 | Besteld |
+----+--------------------+-----------+--------------+--------+---------+

我正在try 获取列"besteld\u door"为"Pieter"的所有行,但是我的Laravel代码(见下文)仅返回第一个条目..

$user = 'Pieter';
$bestelling = Drink::where('besteld_door', $user)->value('drank'); // --> returns 'Cola'

有人能帮我吗?

推荐答案

如果你想得到"喝了"的所有值,请使用pluck()

$bestelling = Drink::where('besteld_door', $user)->pluck('drank');
//if you want the array use ->toArray()
$bestellingArray = $bestelling->toArray();

如果你想要一个模型的集合,而不仅仅是"喝了"一栏,请使用get()

$bestelling = Drink::where('besteld_door', $user)->get();
//you can then cicle the results
foreach ($bestelling as $drink) {
    echo $drink->drank;
}

Laravel相关问答推荐

为什么Laravel在API请求时返回BadMethodCallException?

如何使用动态翻译键翻译 Laravel硬编码字符串(还有 1 个错误)..(验证异常类)

如何在laravel中输出奇偶行

laravel render() 方法有什么用?

Laravel 有Many Many to Many To One Eloquent

Mockery 和 Laravel 构造函数注入

Laravel 中间件返回(try 获取非对象的属性 headers)错误

使用 Eloquent 的 Laravel 块方法

如何在 NetBeans 中添加带有点 (blade.php) 的自定义文件扩展名?

Laravel Artisan Scheduler 中的链式命令?

为什么人们将 .env 放入 gitignore?

致命错误:找不到类App\Http\Controllers\Redirect

laravel 中的 Http Post 使用 fetch api 给出 TokenMismatchException

在 Laravel 中无效后防止重定向到主页

laravel 预期响应代码 250 但得到代码530

将非框架 PHP 项目移植到 Laravel 4.x

413请求实体在laravel homestead for windows中太大的nginx服务器

在 Laravel 中显示已注册的路由

如何在 Laravel 或 Redis 中取消排队的作业(job)

Carbon解析到 ISO8601