如何在laravel控制器中使用关系来检索数据?

时间:2016-10-27 12:35:58

标签: laravel

我有一个模型,它在用户和评论之间建立了一对多的关系:

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class comment extends Model
{
    public function user()
    {
        return $this->belongsTo('App\User');
    }
}

如何通过使用DB来使用模型功能(关系)来在控制器中使用模型?

而不是使用路线:

Route::get('/test', function(){
$Comments = App\Comment::all();
return view('Commentss', ['Comments' => $Comments]);
});

我想使用控制器但不起作用?

$Comments = DB::table('comments')->get(); (is there a way to use DB with model)

Or 

use App\Comment;
$Comments = App\Comment::all(); (this says Class 'App\Http\Controllers\App\Comment' not found)

因此,最终我可以通过以下方式检索视图中的数据:

<p>{{$Comment->user->whatever}}</p>

1 个答案:

答案 0 :(得分:2)

你应该这样做:

$Comments = \App\Comment::all();

或者更好地在控制器顶部添加use App\Comment;,然后:

$Comments = Comment::all();