msndmy

1535 经验值

我现在创建了几张表。

  1. articles

  2. users

  3. comments
    其中在comments中的列是id user_id article_id content,那么此时如果我如果在article和user的model中定义关系获取某一个文章或者某个用户的comments,我应该如何定义呢?
    是hasMany('Article')和hasMany('User')吗?

补充一下,就是我关掉html页面的时候倒计时是不能停止的

请问如何使用定时任务实现一个倒计时功能?
比如我使用web设置一个7个小时的倒计时,然后当倒计时结束的时候,后台自动生成一个txt文件。这样应该如何实现?各位帮忙出个主意吧~~~

我看submit里有一个token的东西,这个是防止重复提交的吗?怎么用呢?

请问hasMany这个函数如何分页返回信息或者某类信息,比如我用sql语句where type = 'xxx' orderby ** limit 0,10 这样的

补充一下,我在boot里,dd($permission->roles)出来的是null

写多对多关系的时候又发现问题

public function boot(GateContract $gate)
{
parent::registerPolicies($gate);

  foreach($this->getPermissions() as $permission){
  $gate->define($permission->name, function($user) use ($permission){
  return $user->hasRole($permission->roles);
  });
}
}

User里

    
    public function hasRole($role)
    {
        if(is_string($role)){
            return $this->roles->contains('name',$role);
        }
        return !! $role->intersect($this->roles)->count();
    }

然后提示有错误

    FatalErrorException in User.php line 60: Call to a member function intersect() on a non-object

请各位高手指导一下

看了Lavarel源码,在provider里,如果定义了policy,那么artisan执行的时候先调用这个policy,删除了permission的表,permission的model就迷惘了···解决办法就是把这个自定义的policy干掉···migrate后再弄回来

没有,原来有,我删掉了,再用migrate也无法创建回去了