雄辩的静态模型静态方法

时间:2020-03-28 12:39:40

标签: php laravel eloquent casting composition

我有一个ClientInvoice对象,该对象的Eloquent模型字段包含基础交易对象:

class Invoice
{
    /**
     * Object Model
     *
     * @var Illuminate\Database\Eloquent\Model
     */

    private $model; 

    public function __construct(){
        $this->model = new Transaction();
        $this->model->transaction_type = "Invoice";
    }
}

我想做的是可以访问模型静态数据库管理功能,例如:find like:

Invoice::find(int $id) : Invoice; // where id is the underlying Transaction Object Id

本质上是问题所在,是否可以在不调用其构造函数的情况下将Transaction :: find(int $ id)的结果强制转换为上面的Invoice类型?

0 个答案:

没有答案