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');
}