gpt4 book ai didi

php - laravel 查询 - 调用未定义的属性 - 集合

转载 作者:搜寻专家 更新时间:2023-10-31 20:43:13 26 4
gpt4 key购买 nike

我正在尝试将一些数据附加到 View 中,并且已经成功地执行了多次。但是我的最新页面出现错误:

Undefined property: Illuminate\Database\Eloquent\Collection::$pay_method

在我的 Controller 中,我有以下查询:

$receipt = Receipt::where('invoice_id', '=', $id)->get();

$id 是一个保存发票 ID 的变量。

我按如下方式将对象传递给 View :

return View::make('greenfee.edit')
->with('receipt', $receipt);

在 View 中 - 为了测试我只是在做:

{{ $receipt->pay_method }}

'pay_method' 是表中的一列。

这会引发错误。

为了进一步测试,我测试了 $receipt 包含使用 print_r 的数据,并且该属性肯定存在 - 这是一个摘录:

[pay_method] => card

这是我期望的值。

那么 - 我在这里遗漏和误解了什么?

此外 - 我应该(或不)在查询中使用 get() 吗?

感谢所有帮助塔

最佳答案

集合基本上是一组结果,因此您必须使用 for 循环或其他方式对其进行迭代。但是,如果您只想获取一条记录/行,您应该使用:

$receipt = Receipt::where('invoice_id', '=', $id)->first();

关于php - laravel 查询 - 调用未定义的属性 - 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17660533/

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