Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel试图使用API从不同的表中获取非对象显示数据的属性_Laravel_Api - Fatal编程技术网

Laravel试图使用API从不同的表中获取非对象显示数据的属性

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 |

我有两张桌子:

1) ip状态表 2) 状态表

在数据库中,status的id是ip status表的外键。我想显示“白名单”而不是“2”

ip状态表:

+==============+===============+============+
| 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编辑了我的答案,很抱歉我现在在手机上的简短答案