/** * 设定Active Record * * @param \CatLib\Database\ActiveRecord\ActiveRecord $activeRecord * @return $this */ public function setActiveRecord(ActiveRecord $activeRecord) { $this->activeRecord = $activeRecord; $this->builder->from($activeRecord->getTable()); return $this; }
/** * 初始化时 * @return void */ public function init() { ActiveRecord::setConnectionResolver($this->app['db']); ActiveRecord::setEventDispatcher($this->app['events']); }
/** * 获取ActiveRecord数组 * * @param array $columns * @return \CatLib\Database\ActiveReocrd\ActiveRecord[] */ public function getActiveRecords($columns = ['*']) { $results = $this->builder->get($columns); $connection = $this->activeRecord->getConnectionName(); return $this->activeRecord->hydrate($results, $connection)->all(); }