【发布时间】:2013-09-03 14:56:13
【问题描述】:
如何在 eloquent 类中扩展 get() 方法,添加一些在调用时执行连接的代码。
每当调用all()、find 或get() 方法时,添加该连接:
static::join('clientes', 'clientes.id', '=', 'faturas.cliente_id');
谢谢
【问题讨论】:
如何在 eloquent 类中扩展 get() 方法,添加一些在调用时执行连接的代码。
每当调用all()、find 或get() 方法时,添加该连接:
static::join('clientes', 'clientes.id', '=', 'faturas.cliente_id');
谢谢
【问题讨论】:
你试过eager loading吗?你也可以在你的模型中设置protected $with = array('clients');。
您还可以通过扩展 Model 类重载 newQuery 方法。
class BaseModel extends Model {
public function newQuery($excludeDeleted = true)
{
$builder = parent::newQuery($excludeDeleted);
$builder->join('clientes', 'clientes.id', '=', 'faturas.cliente_id');
return $builder;
}
}
【讨论】: