0

如何get()在 eloquent 类中扩展方法,添加一些在调用时执行连接的代码。

每当调用方法all()、查找或get()调用时,添加该连接:

static::join('clientes', 'clientes.id', '=', 'faturas.cliente_id');

谢谢

4

1 回答 1

1

您是否尝试过急切加载?您也可以protected $with = array('clients');在您的模型中设置。

您还可以通过扩展 Model 类来重载newQueryMethod。

class BaseModel extends Model {

    public function newQuery($excludeDeleted = true)
    {
        $builder = parent::newQuery($excludeDeleted);

        $builder->join('clientes', 'clientes.id', '=', 'faturas.cliente_id');

        return $builder;
    }
}
于 2013-09-03T15:17:42.850 回答