Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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
Php Laravel只从数据库中抛出一组数据_Php_Mysql_Laravel - Fatal编程技术网

Php Laravel只从数据库中抛出一组数据

Php Laravel只从数据库中抛出一组数据,php,mysql,laravel,Php,Mysql,Laravel,我在Laravel中有这段代码,但它只给我一组数据,尽管它应该返回许多数据 这就是它给我的回报 { "test": { "product_name": "Pineapple", "price": "50", "pricebook_promo_id": "no promo" } } 本来应该是这样的 { "test": { "product_name": "Pineapple", "pric

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

这就是它给我的回报

{
    "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"
    }
}

每次迭代都会覆盖数组中的
产品名称
价格
价格手册促销id
索引


您应该执行
$json\u输出['product\u name'][=$product->product\u name

您正在覆盖每次迭代数组中的
产品名称
价格
价格手册促销id
索引


您应该执行
$json\u输出['product\u name'][=$product->product\u name

在您的
foreach
循环中,您可以通过以下方式使用
$json\u输出

$json_output[][
    'product_name' => $product->product_name,
    'price' => $product->price,
    'pricebook_promo_id' => ($product->product_promo == 0) ? 'no promo' : $product->product_promo,
];

foreach
循环中,您可以通过以下方式使用
$json\u输出

$json_output[][
    'product_name' => $product->product_name,
    'price' => $product->price,
    'pricebook_promo_id' => ($product->product_promo == 0) ? 'no promo' : $product->product_promo,
];

那么,你是说,它们都属于同一类?你能显示数据库中的原始数据吗?这是因为你覆盖了每个循环中的数组键。您可能想要在
foreach
的底部有$result[“test”]行,例如
$result[“test”][=$json\u output
,或者类似的命令。@Ravi是的,它们都是fruits@nyelnyelnyelnyelnyel浏览所有评论,你覆盖了每个循环中的数组键。@JonStirling,谢谢你,伙计,你真的在这一次帮助了我。你是说,这是一个新手对meso的错误,他们都属于同一类?你能显示数据库中的原始数据吗?这是因为你覆盖了每个循环中的数组键。您可能想要在
foreach
的底部有$result[“test”]行,例如
$result[“test”][=$json\u output
,或者类似的命令。@Ravi是的,它们都是fruits@nyelnyelnyelnyelnyel浏览所有评论,你在每个循环中都覆盖了数组键。@JonStirling谢谢你,伙计你真的帮了我这个新手犯的错误