Laravel 在控制台中从表中显示数组,即使具有空值

Posted

技术标签:

【中文标题】Laravel 在控制台中从表中显示数组,即使具有空值【英文标题】:Laravel show array in console from table even with null values 【发布时间】:2021-09-03 00:11:13 【问题描述】:

这是我的桌子:hms_bbr_category_2。只是个测试表,废话不用管。

我需要让console.log 工作,以防万一在我添加新行时值会有任何空数据

这是我的 Laravel 控制器:(我的模型是 HmsBbrCategory 并连接到表格)

public function fetchcategory() 
    $all_categories = HmsBbrCategory::all();
    return response()->json([
        'all_categories'->$all_categories,
    ]);

Ajax

function fetchcategory() 
    $.ajax(
        type: "GET",
        url: "/clinical/bbr-category-configuration-data",
        dataType: "json",
        success: function (response)
            console.log(response.all_categories);
        
    );

当我尝试显示表格时,我的控制台出现此错误:

消息:“试图获取非对象的属性(表数组列表)”

是否因为我的某些列有空值而显示错误?即使使用空值,我该怎么做才能输出数据?

【问题讨论】:

我认为您有语法错误。在控制器中使用 => 而不是 -> 【参考方案1】:

返回响应'all_categories'->$all_categories,时出错

public function fetchcategory()
    $all_categories = HmsBbrCategory::all();
    return response()->json([
        'all_categories'=>$all_categories,
    ]);

【讨论】:

【参考方案2】:

在您的 fetchcategory() 方法中返回您的 JSON 响应时出错:

代替这行代码:

return response()->json([
    'all_categories'->$all_categories,
]);

使用这行代码:

return Response::json(array('all_categories' => $all_categories));

【讨论】:

以上是关于Laravel 在控制台中从表中显示数组,即使具有空值的主要内容,如果未能解决你的问题,请参考以下文章

在 Snowflake 中从表中取消嵌套

在MySQL中从表中随机选择一行

在Oracle中从表中删除重复行

使用 laravel 模型获取数据时没有从表中获取结果

如何在 SAP ASE Sybase 16 中从具有外键的表中删除行

在 Redshift 中从表中选择 Date1、Date2