2016-12-14 152 views
0

举例而言,所有的帖子,我们有两个表显示所有用户

用户和后

用户有很多帖子,但专属于一个用户。

我想在一个页面上显示用户的所有帖子。

例如: posts table

所以,我怎么能显示从所有在一个页面上用户的多个职位?

+0

的[如何查询用户在Laravel帖]可能的复制(http://stackoverflow.com/questions/28630850/how-to-query - 用户与 - 职位功能于laravel) – mihaela

回答

0

第一:为了让所有用户在你控制器

$users = User::All(); 

,那么你可以通过所有的$用户通过这个$用户到您的视图和循环

foreach($users as $user){ 
    echo $user_email = $user->email; 
    $user_posts = $user->post; //multiple posts, but need to establish relation 
    echo "posts for this user"; 
    foreach($user_posts as $p){ 
     echo $p->title; 
    } 
} 

注:大数据可能会变慢,而且不是很好的做法。

为用户表用户模式:应该有后一对多的关系作为posts表

........ 
........ 
public function user(){ 
    return $this->belongsTo('App\User'); 
} 
......... 
......... 

........... 
........... 
public function posts(){ 
    return $this->hasMany('App\Post','user_id'); 
} 
.......... 
.......... 

Post模型你需要把USER_ID领域中你的职位表。
也请参阅有关延迟加载预先加载

相关问题