【发布时间】:2016-12-07 19:31:41
【问题描述】:
我有一个问题 我想在一个页面中显示所有帖子
这是我的发电机
用户表:user_id |电子邮件 |姓名 |密码
posts 表:id |身体 | user_id
user_id 供我链接,所以一个用户有很多帖子。
我只是简单地使用 Auth::user()->user_id 来获取用户 ID 并请求正文来创建一个新的帖子项目
但是如何进行以下操作呢?
姓名(来自用户):正文(来自帖子)
Post.php
class Post extends \BaoPham\DynamoDb\DynamoDbModel
{
public function user()
{
return $this->belongsTo('App\User');
}
protected $table = 'posts';
protected $fillable = array('id');
}
用户.php
class User extends \BaoPham\DynamoDb\DynamoDbModel implements Authenticatable
{
use \Illuminate\Auth\Authenticatable;
public function posts()
{
return $this->hasMany('App\Post');
}
protected $table = 'users';
protected $fillable = array('email');
protected $primaryKey = 'user_id';
}
PostController.php
class PostController extends Controller
{
public function getDashboard()
{
$posts = Post::all();
return view('dashboard', ['posts' => $posts]);
}
dashboard.blade.php
@foreach($posts as $post)
<p>{{ $post->body }}</p>
by {{ $post->users->name}}
@endforeach
加载仪表板页面时出错
试图获取非对象的属性(查看: 资源\视图\dashboard.blade.php)
但它只适用于 $post->body 谢谢!
【问题讨论】:
标签: php laravel amazon-web-services