Avi*_*was 0 php foreach laravel
当我使用此代码时:
Route::get('/user/{id}/posts', function ($id){
$post = User::find($id)->postst;
return $post;
});
Run Code Online (Sandbox Code Playgroud)
输出为:
[
{
"id":1,
"user_id":1,
"title":"Eloquent Basic Insert",
"content":"By eloquent we can easily insert a data and it is awesome",
"created_at":"2018-05-15 14:45:34",
"updated_at":"2018-05-15 14:45:34",
"deleted_at":null
},
{
"id":2,
"user_id":1,
"title":"Add with create",
"content":"This might be fail",
"created_at":"2018-05-15 14:47:59",
"updated_at":"2018-05-15 14:47:59",
"deleted_at":null
}
]
Run Code Online (Sandbox Code Playgroud)
但是当我使用foreach循环时,它仅显示数组之一
Route::get('/user/{id}/posts', function ($id){
$post = User::find($id)->postst;
foreach ($post as $post){
return $post->title. '<br>';
}
});
Run Code Online (Sandbox Code Playgroud)
此代码的输出为:
雄辩的基本插入
如何在浏览器上显示数组的所有标题?我的代码有什么问题?
小智 5
您正在做的是在第一个循环中返回标题。您需要把自己return的foreach:
Route::get('/user/{id}/posts', function ($id){
$post = User::find($id)->postst;
$titles = "";
foreach ($post as $post){
$titles .= $post->title. '<br>';
}
return $titles;
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
50 次 |
| 最近记录: |