Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉雷维尔雄辩的连接_Php_Mysql_Laravel 4_Eloquent - Fatal编程技术网

Php 拉雷维尔雄辩的连接

Php 拉雷维尔雄辩的连接,php,mysql,laravel-4,eloquent,Php,Mysql,Laravel 4,Eloquent,我在核心php中有以下查询: SELECT DISTINCT device_tocken FROM push_details JOIN users ON users.id=push_details.user_id 我必须将它集成到laravel 4中 应用程序已经有用户扩展雄辩的类 我创建了Push_details类,如下所示 class Push_details extends Eloquent { public $table = 'push_details'; public funct

我在核心php中有以下查询:

SELECT DISTINCT device_tocken FROM push_details JOIN users ON users.id=push_details.user_id
我必须将它集成到laravel 4中

应用程序已经有
用户扩展雄辩的

我创建了Push_details类,如下所示

class Push_details extends Eloquent {

public $table = 'push_details';

public function User() {
    return $this->hasMany('\User','id');
}
}

但我没能得到预期的结果

还有一件事,我还没有在用户模型中写任何东西

  • 用户
    模型中,需要链接回
    推送详细信息
    模型,如下所示

    class User extends Eloquent {
        public function push_details() {
            return $this->belongsTo('PushDetails');
        }
    }
    
  • 使用CamelCase作为类名,因为laravel有几个函数,其中CamelCase改为snake_case

  • 改变

    public function User() {
        return $this->hasMany('\User','id');
    }
    
  • 有关详细信息,请参阅文档“”

  • 用户
    模型中,需要链接回
    推送详细信息
    模型,如下所示

    class User extends Eloquent {
        public function push_details() {
            return $this->belongsTo('PushDetails');
        }
    }
    
  • 使用CamelCase作为类名,因为laravel有几个函数,其中CamelCase改为snake_case

  • 改变

    public function User() {
        return $this->hasMany('\User','id');
    }
    
  • 有关详细信息,请参阅文档“”

  • 用户
    模型中,需要链接回
    推送详细信息
    模型,如下所示

    class User extends Eloquent {
        public function push_details() {
            return $this->belongsTo('PushDetails');
        }
    }
    
  • 使用CamelCase作为类名,因为laravel有几个函数,其中CamelCase改为snake_case

  • 改变

    public function User() {
        return $this->hasMany('\User','id');
    }
    
  • 有关详细信息,请参阅文档“”

  • 用户
    模型中,需要链接回
    推送详细信息
    模型,如下所示

    class User extends Eloquent {
        public function push_details() {
            return $this->belongsTo('PushDetails');
        }
    }
    
  • 使用CamelCase作为类名,因为laravel有几个函数,其中CamelCase改为snake_case

  • 改变

    public function User() {
        return $this->hasMany('\User','id');
    }
    

  • 有关详细信息,请参阅文档“”。

    联接表的唯一方法是。。连接它,因为雄辩的关系不使用连接,而是使用
    WHERE IN
    子句进行单独的查询。这样做可以:

    DB::table('push_details')
       ->select('device_tocken')
       ->distinct()
       ->join('users','users.id','=','push_details.user_id')
       ->get();
    
    上面将返回
    stdObject的
    array
    so,或者如果您需要使用
    Eloquent
    收集
    models,则返回
    DB::table('push_details')->选择…
    使用
    PushDetails::select…

    现在,纠正你的关系,因为它们是错误的:

    // PushDetails model (as previously stated, I suggest renaming it to StudlyCase)
    public function user() {
        return $this->belongsTo('\User','user_id'); // user_id is may be omitted here
    }
    
    // User model
    public function pushDetails() {
        return $this->hasMany('\PushDetails','user_id'); // user_id is may be omitted here as well
    }
    

    联接表的唯一方法是。。连接它,因为雄辩的关系不使用连接,而是使用
    WHERE IN
    子句进行单独的查询。这样做可以:

    DB::table('push_details')
       ->select('device_tocken')
       ->distinct()
       ->join('users','users.id','=','push_details.user_id')
       ->get();
    
    上面将返回
    stdObject的
    array
    so,或者如果您需要使用
    Eloquent
    收集
    models,则返回
    DB::table('push_details')->选择…
    使用
    PushDetails::select…

    现在,纠正你的关系,因为它们是错误的:

    // PushDetails model (as previously stated, I suggest renaming it to StudlyCase)
    public function user() {
        return $this->belongsTo('\User','user_id'); // user_id is may be omitted here
    }
    
    // User model
    public function pushDetails() {
        return $this->hasMany('\PushDetails','user_id'); // user_id is may be omitted here as well
    }
    

    联接表的唯一方法是。。连接它,因为雄辩的关系不使用连接,而是使用
    WHERE IN
    子句进行单独的查询。这样做可以:

    DB::table('push_details')
       ->select('device_tocken')
       ->distinct()
       ->join('users','users.id','=','push_details.user_id')
       ->get();
    
    上面将返回
    stdObject的
    array
    so,或者如果您需要使用
    Eloquent
    收集
    models,则返回
    DB::table('push_details')->选择…
    使用
    PushDetails::select…

    现在,纠正你的关系,因为它们是错误的:

    // PushDetails model (as previously stated, I suggest renaming it to StudlyCase)
    public function user() {
        return $this->belongsTo('\User','user_id'); // user_id is may be omitted here
    }
    
    // User model
    public function pushDetails() {
        return $this->hasMany('\PushDetails','user_id'); // user_id is may be omitted here as well
    }
    

    联接表的唯一方法是。。连接它,因为雄辩的关系不使用连接,而是使用
    WHERE IN
    子句进行单独的查询。这样做可以:

    DB::table('push_details')
       ->select('device_tocken')
       ->distinct()
       ->join('users','users.id','=','push_details.user_id')
       ->get();
    
    上面将返回
    stdObject的
    array
    so,或者如果您需要使用
    Eloquent
    收集
    models,则返回
    DB::table('push_details')->选择…
    使用
    PushDetails::select…

    现在,纠正你的关系,因为它们是错误的:

    // PushDetails model (as previously stated, I suggest renaming it to StudlyCase)
    public function user() {
        return $this->belongsTo('\User','user_id'); // user_id is may be omitted here
    }
    
    // User model
    public function pushDetails() {
        return $this->hasMany('\PushDetails','user_id'); // user_id is may be omitted here as well
    }
    

    你写过任何疑问吗?如果有,请发布。@Ravi添加了一个answer@Ravi成功了吗???问题出在模型而不是查询中您是否编写了任何查询?如果有,请发布。@Ravi添加了一个answer@Ravi成功了吗???问题出在模型而不是查询中您是否编写了任何查询?如果有,请发布。@Ravi添加了一个answer@Ravi成功了吗???问题出在模型而不是查询中您是否编写了任何查询?如果有,请发布。@Ravi添加了一个answer@Ravi成功了吗???问题在于模型而不是查询