在laravel中为多对多关系编写函数的位置?

时间:2018-05-17 11:28:54

标签: php laravel

我是Laravel和Web开发的新手。

我有两个模型UserActivity。我想为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一样进行测试?谢谢!

0 个答案:

没有答案