Database Laravel:按列值检索记录

Database Laravel:按列值检索记录,database,laravel,orm,Database,Laravel,Orm,如何通过列的值获取记录。例如,我想要列“foo”的值为“bar”的数据集 我没有将“foo”标记为唯一键,但如果有必要,我可以这样做 我试过了 $order = Order::where('foo', '=', $bar)->get(); 但我假设它不仅返回一个数据集,还返回一组数据集,对吗 文档很差,我无法用谷歌找到合适的答案。这对于orm来说是一个简单的任务,我不知道为什么它这么复杂。给你。如果你想第一个单独回来。使用->get()将始终返回可阵列的对象 $order = Order

如何通过列的值获取记录。例如,我想要列“foo”的值为“bar”的数据集

我没有将“foo”标记为唯一键,但如果有必要,我可以这样做

我试过了

$order = Order::where('foo', '=', $bar)->get();
但我假设它不仅返回一个数据集,还返回一组数据集,对吗


文档很差,我无法用谷歌找到合适的答案。这对于orm来说是一个简单的任务,我不知道为什么它这么复杂。

给你。如果你想第一个单独回来。使用
->get()
将始终返回可阵列的对象

$order = Order::where('foo', $bar)->first();
如果你想让它可重用,那么你应该这样做。在
Order.php
模型中(假设它是一个雄辩的模型)

现在,您可以在控制器或任何地方执行此操作

Order::foo($bar)->first()

是的,它可以是对象数组,因为它可以返回多个原始数据。您期望得到什么回报?它告诉我:不应该静态调用非静态方法App\Order::getByOrderIdentit(),假设$this来自不兼容的上下文
Order::foo($bar)->first()