我有一个模型,它在用户和评论之间建立了一对多的关系:
<?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>
答案 0 :(得分:2)
你应该这样做:
$Comments = \App\Comment::all();
或者更好地在控制器顶部添加use App\Comment;
,然后:
$Comments = Comment::all();