Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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 尝试获取laravel中非对象的属性_Php_Laravel_Laravel 4_Eloquent - Fatal编程技术网

Php 尝试获取laravel中非对象的属性

Php 尝试获取laravel中非对象的属性,php,laravel,laravel-4,eloquent,Php,Laravel,Laravel 4,Eloquent,我的关系有问题 // Ticket Model <?php class Ticket extends Eloquent { protected $table = 'tickets'; public $timestamps = false; protected $fillable = array('client_id','event_id'); public function events(){ return $this->be

我的关系有问题

// Ticket Model 
<?php

class Ticket extends Eloquent {


    protected $table = 'tickets';
    public $timestamps = false;
    protected $fillable = array('client_id','event_id');

    public function events(){
        return $this->belongsTo('Events'); // Not Working
    }

    public function client(){
        return $this->belongsTo('Events'); // this working
    }

}

-------------------------
//Events Model

class Events extends Eloquent {


    protected $table = 'events';
    public $timestamps = false;
    protected $fillable = array('name','area','map1','map2','photo','date','time');

    public function ticket(){
        return $this->hasMany('Ticket');
    }

}
但当我使用客户端时

$ticket = Ticket::find(1);
return $ticket->client->name;  // This Working Fine

如何使其工作?

如果这两个函数具有相同的内容(如您所示),则结果应该完全相同<代码>事件似乎不用于任何其他函数或属性

确保使用与
事件
客户端

评论后编辑

如果您已定义:

public function events(){
    return $this->belongsTo('Events'); // this working
}
您可能应该尝试这样定义它:

public function events(){
    return $this->belongsTo('Events','event_id'); 
}
您还应该考虑以单数形式命名或建模对象(不是类
事件
,而是类
事件
)。

public function Events(){return$this->belongsTo('Events');//not Working}public function client(){return$this->belongsTo('client');//this Working}
public function events(){
    return $this->belongsTo('Events','event_id'); 
}