0

我在http://culttt.com/2013/05/13/setting-up-your-first-laravel-4-model/上遵循了一些教程,但它不起作用。这是我尝试过的:

岗位型号:

class Post extends Eloquent {

  protected $fillable = array('body');

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

路线:

Route::get('/posts',function()
{
  // Create a new Post
  $post = new Post(array('body' => 'Yada yada yada'));
  // Grab User 1
  $user = User::find(1);
  // Save the Post
  $user->posts()->save($post);
});

用户型号:

/**
 * Post relationship
 */
public function posts()
{
  return $this->hasMany('Post');
}

对于 Post 模型,只需简单地创建一个 body 列和一个user_idcolumn。但是,当我浏览时,显示错误:“在非对象上调用成员函数 posts()”

有谁知道这里的问题是什么?

4

1 回答 1

2

在尝试从数据库中检索用户之前,您需要创建用户。

尝试:

 // Create a User
 $user = new User;
 $user->username = 'username';
 $user->email = 'email@domain.com';
 $user->password = 'password';
 $user->password_confirmation = 'password';
 $user->save();

 // Create a new Post
 $post = new Post(array('body' => 'Yada yada yada'));
 // Grab User 1
 $user = User::find(1);
 // Save the Post
 $user->posts()->save($post);
于 2013-11-14T11:45:44.077 回答