gpt4 book ai didi

laravel - 在 Eloquent 中获取给定列的值

转载 作者:行者123 更新时间:2023-12-02 16:51:24 24 4
gpt4 key购买 nike

我正在尝试使用 Eloquent 获取单个列的:

MyModel::where('field', 'foo')->get(['id']); // returns [{"id":1}]

MyModel::where('field', 'foo')->select('id')->first() // returns {"id":1}

但是,我除了值 1 之外什么也没有得到。如何获得1

注意:表中可能不存在fieldfoo的记录!

编辑

理想情况下,我正在寻找一个单个语句,它要么返回值(例如1),要么失败并显示''null 或其他。为了给您提供更多背景信息,这实际上在 Validator::make 的规则之一中使用:

'input' => 'exists:table,some_field,id,' . my_query_above...

编辑2

使用 Adiasz 的答案,我发现 MyModel::where('field', 'foo')->value('id') 完全符合我的需要:返回一个整数值或一个空字符串(失败时)。

最佳答案

Laravel 是直观的框架...如果你想要值,只需调用 value() 方法。

MyModel::find(PK)->value('id');

MyModel::where('field', 'foo')->first()->value('id');

关于laravel - 在 Eloquent 中获取给定列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39691891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com