Php Laravel只从数据库中抛出一组数据
我在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
{
"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谢谢你,伙计你真的帮了我这个新手犯的错误