php - 尝试在 Laravel 5.5 中获取非对象的属性,同时从数组中获取对象
问题描述
我是 Laravel 的新手,并试图从数组中获取一个对象。但是我收到以下问题:
尝试在 Laravel 5.5 中获取非对象的属性,同时从数组中获取对象
Blade模板中的波纹管代码:
@foreach($writers as $writer)
<?php
$order_writer = DB::table('tbl_writers_payment')
->select('fk_writer_id')
->orderBy('pk_payment_id', 'desc')
->where('fk_order_id',$row->pk_order_id)
?>
@if($writer->pk_writer_id == $order_writer->fk_writer_id)
<option selected value="{{ $writer->pk_writer_id }}">
{{ $writer->name }}
</option>
@endif
@endforeach
在上面的代码中,当我比较语句中的[$order_writer->fk_writer_id]
代码时,if
这将返回给我object not found
。
谢谢
解决方案
好吧,WHERE
应该在ORDER BY
(文档)之前。尝试这样做:
$order_writer = DB::table('tbl_writers_payment')
->select('fk_writer_id')
->where('fk_order_id',$row->pk_order_id)
->orderBy('pk_payment_id', 'desc')
另外,在那之后,尝试使用->get()
:
$order_writer = DB::table('tbl_writers_payment')
->select('fk_writer_id')
->where('fk_order_id',$row->pk_order_id)
->orderBy('pk_payment_id', 'desc')
->get();
如果上述方法不适合您,您可以考虑使用Conditional Clauses。
推荐阅读
- sql - Webform 到 SQL 数据库 - 如何传递 user.identity.name?
- asp.net - 如何在 Sublime Text 3 中实现 ASP?
- python - 索引超出范围(即使我设置了最大值)
- android - Android - 单击按钮时转到文本视图中的上标
- logging - 停止 jmeter.log 注销第三方日志
- linux - 由于缺乏地址检查,带有 O_DIRECT 的 IO 是否安全?
- flutter - Flutter: Pageview builder : 有效地激活和停用监听器
- atlassian-sourcetree - 单击重置分支到当前提交并丢失了我所有的工作,我到底做了什么?
- c++ - 运算符重载中的返回类型
- android - React Native ScrollView Crashes on Android APK