Laravel试图使用API从不同的表中获取非对象显示数据的属性
我有两张桌子: 1) ip状态表 2) 状态表 在数据库中,status的id是ip status表的外键。我想显示“白名单”而不是“2” ip状态表:Laravel试图使用API从不同的表中获取非对象显示数据的属性,laravel,api,Laravel,Api,我有两张桌子: 1) ip状态表 2) 状态表 在数据库中,status的id是ip status表的外键。我想显示“白名单”而不是“2” ip状态表: +==============+===============+============+ | ip_status_id | ip_address | status_id | +==============+===============+============+ | 1 | 192.108.1.1 |
+==============+===============+============+
| ip_status_id | ip_address | status_id |
+==============+===============+============+
| 1 | 192.108.1.1 | 2 |
+--------------+---------------+------------+
+============+================+
| status_id | status |
+============+================+
| 1 | Blacklist |
+------------+----------------+
| 2 | Whitelist |
+------------+----------------+
状态表:
+==============+===============+============+
| ip_status_id | ip_address | status_id |
+==============+===============+============+
| 1 | 192.108.1.1 | 2 |
+--------------+---------------+------------+
+============+================+
| status_id | status |
+============+================+
| 1 | Blacklist |
+------------+----------------+
| 2 | Whitelist |
+------------+----------------+
我通过API调用它,查询如下:
$stmt = $db->prepare("SELECT * FROM tbl_ip_statuses left join
tbl_status on tbl_ip_statuses.status_id = tbl_status.status_id
WHERE tbl_ip_statuses.is_active = ?
AND tbl_ip_statuses.is_deleted = ?
group by tbl_ip_statuses.ip_status_id");
$stmt->bind_param("ii", $_GET["is_active"], $_GET["is_deleted"]);
我在控制器上进行检查,数据获取完全符合我的要求
这是我的控制器:
$listing = json_decode($ip_status);
//dd($listing);
return view('ip_status.listing')->with("ip_status", $listing);
以下是我的看法:
@if($ip_status)
@foreach($ip_status as $data)
<td class="uk-width-1-2">{{ $data->s_ip }}</td>
<td class="uk-width-1-2">{{ $data->s_status }}</td>
从dd结果中可以看出,阵列中的ip_状态, 您可以访问s_ip和其他元素,如$listing['s_ip'] 更新: 您的数据作为一个“ip_状态”到达刀片服务器,其中包含数组项,因此您需要在向视图发送数据的控制器中进行更改:
returnview(…)->with('ip_status',$listing->ip_status)代码>请您打印出数值而不是dd,即打印r($listing)@SachinKumar我编辑了它-print_-rYou的结果意味着,将代码放在视图文件中,就像这样?@if($ip_-status)@foreach($ip_-status作为$data){{{$data['s_-ip']}}}
但是它错误的是未定义的索引s_-ipYes。。或者$data.s_,两者都不起作用$data['s_ip']-错误未定义索引,$data.s_ip-使用未定义的constantI编辑了我的答案,很抱歉我现在在手机上的简短答案