php - Laravel 仅从数据库中抛出一组数据

标签 php mysql laravel

我在 Laravel 中有这段代码,但它只给了我一组数据,尽管它应该返回许多数据。

enter image description here

这就是它返回给我的内容

{
    "test": {
        "product_name": "Pineapple",
        "price": "50",
        "pricebook_promo_id": "no promo"
    }
}

本来应该是这样的

{
    "test": {
        "product_name": "Pineapple",
        "price": "50",
        "pricebook_promo_id": "no promo"
    } , {
        "product_name": "Apple",
        "price": "45",
        "pricebook_promo_id": "1"
    } , {
        "product_name": "Banana",
        "price": "40",
        "pricebook_promo_id": "1"
    }
}

最佳答案

您将在每次迭代中覆盖数组中的 product_namepricepricebook_promo_id 索引。

您应该这样做 $json_output['product_name'][] = $product->product_name;

关于php - Laravel 仅从数据库中抛出一组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48463661/

相关文章:

Laravel 5 - 如何使用用户名代替电子邮件的基本身份验证?

php - 如何从 Laravel 中的原始 MySQL 请求获取结果?

php - 如何限制 Eloquent 中的数据?拉拉维尔 5.4

php - 使用curl下载间接图像文件

php - 电子邮件内容超出屏幕宽度

php - 为什么它不显示当前时区?

python - 通过python连接时如何更改默认的Mysql连接超时?

php - 使用 Mysql 和 PHP 在表中汇总

php - 如何将 var_char($_POST) 中的值和使用 for 循环生成的下拉列表插入 SQL 表中?

php - 如果变量不为空,则更新几列