[php] 在Laravel框架中的继承


Answers

我决心与

class A extends Eloquent 
{
   protected $table  = 'a';
}

class B extends A
{
   protected $table  = 'b';
   protected $primaryKey = 'a_id';
}

但在主要功能:

$f = B::find(1);
$f->method();

method()是A类的一个方法,系统给我一个mysql错误:

select * from C select * from where C。 B_id = 1

错误是B_id。 它应该是A_id,因为这个方法是从类的子对象而不是从类中被应用的

Question

可能在laravel模型中使用继承吗? 我解释:

有可能发布一个模型,扩展雄辩的类?

class A extends Eloquent
{
}

class B extends A
{
}

A B也是2个不同的表,B有A_id作为外键和其他字段。 B类的构造函数怎么可能? 这是一个ragionable解决方案或更好地使用hasOne关系?

没有每个A对象也是B对象。 ES。 用户和老师

谢谢




Links