首页  >  问答  >  正文

laravel eloquent实现原理

laravel eloquent实现原理

滿天的星座滿天的星座2713 天前693

全部回复(4)我来回复

  • 世界只因有你

    世界只因有你2017-05-16 16:58:22

    如:
    <?php

    class BusinessWork extends Eloquent
    {

    /**
     * The database table used by the model.
     * @var string
     */
    protected $table = 'businessWork';
    protected $connection = 'mysql';
    public $timestamps = 0;
    protected $fillable = array(
        'businessId',
        'title',
        'content',
        'createAt',
    );
    

    }

    BusinessWork::find(1);这个是这么实现表的绑定的

    回复
    0
  • PHP中文网

    PHP中文网2017-05-16 16:58:22

    我来试着回答下。不熟悉,刚接触,希望没误导。
    你可以看到BusinessWork继承了Eloquent,同时有自己的表、可操作字段属性等。
    BusinessWork::find(1),是继承自Eloquent中的,同时还有取出所有记录:BusinessWork::all()等一些常用操作,也可以在BusinessWork中重写这些。
    你可以抽空出门左拐百度或者右拐Google下Laravel的Eloquent ORM文档。
    希望能帮到你。

    回复
    0
  • 習慣沉默

    習慣沉默2017-05-16 16:58:22

    使用类反射机制获取到类名,然后解析成表名。
    还有什么疑问?

    回复
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 16:58:22

    延迟绑定实现的,参考PHP 5.3的 static

    回复
    0
  • 取消回复