我试图获取表的'id',其中'user_id'==auth()->id()(判断哪一行属于用户).

以下是我迄今为止取得的成就:

  • In the Controller with this line I'm trying access 'id' of Clients table where...
    'client_id' => Clients::select('id')->where('user_id', auth()->id())->get()

  • 一旦控制器被触发,它就会将"id"作为一个对象,并try 将其作为以下内容插入数据库:

有什么办法可以克服这个问题,这样我只能得到"id"值作为回报?

推荐答案

get()将被退回一个集合.您可以使用first(),这样就可以直接访问模型.之后你可以附加->id.它将只返回客户端id.

'client_id' => Clients::select('id')->where('user_id', auth()->id())->first()->id;

// output the id as int

Laravel相关问答推荐

到查询构建器的MySQL查询

Laravel Eloquent查询与集合优化

无法在 Laravel 项目中安装 @vitejs/plugin-vue

Laravel Blade 模板 @foreach 订单

在 laravel 5 中的表单请求验证后传递旧输入

Laravel 5.6 - 如何在 api 控制器中获取 auth()->user() 或 $response->user()?

在 VSCode 上调试 Laravel 应用程序

在 laravel 5.2 中禁用特定路由的 Web 中间件

如何处理 laravel 5 中的私有图像?

Laravel 动作未定义

向 Docker 上的 Artisan 推荐方式

laravel 5.4 指定的key太长,为什么数字191

如何在 Laravel 查询中使用多个 OR、AND 条件

Laravel 说 Auth guard [] 没有定义

在 Laravel 中,如何获取 *only* POST 参数?

如何重定向到laravel上的公共文件夹

Laravel Eloquent - 加入表时防止覆盖值

升级到 laravel 5.3 后错误 datetime format: 1292 Incorrect datetime value: '0000-00-00 00:00:00'

Elastic search全文与mysql全文?

Eloquent - 带有字符串值而不是列标题的连接子句