我是Laravel和Web开发的新手。
我有两个模型User
和Activity
。我想为User
编写一个函数来加入Activity
。但我不知道在哪里写或应该存储在数据库中?
class Activity extends Model
{
protected $primaryKey = 'act_id';
public function owner() {
return $this->hasOne('App\User', 'user_id')->where('owner', true);
}
public function user() {
return $this->belongsToMany('App\User', 'user_id');
}
//Not sure if this works?
public function joinAct($users){
return $this->users()->attach($users);
}
}
User
:
class User extends Model
{
protected $primaryKey = 'user_id';
public function activities(){
return $this->belongsToMany('App\Activity');
}
}
那么我应该在join_activity
模型或其他地方编写函数Activity
?我想知道是否有一种快速的方法可以像使用php artisan tinker
一样进行测试?谢谢!