本文整理汇总了PHP中Illuminate\Database\Eloquent\Model::get方法的典型用法代码示例。如果您正苦于以下问题:PHP Model::get方法的具体用法?PHP Model::get怎么用?PHP Model::get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Illuminate\Database\Eloquent\Model
的用法示例。
在下文中一共展示了Model::get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get
/**
* Get records from the database.
*
* @param int $per_page
*
* @return Collection
*/
public function get($per_page = 20)
{
$this->per_page = $per_page;
$this->buildQuery();
return $this->query->get();
}
示例2: results
/**
* Get the results for the model.
*
* @return array
* @throws ModelNotSetException
*/
public function results()
{
if (!$this->model) {
throw new ModelNotSetException('You must set a model to be used by the eloquent driver.');
}
return $this->model->get($this->select)->all();
}
示例3: all
/**
* @param array $with
* @return Collection
*/
public function all(array $with = array())
{
$this->addWithCriteria($with);
$this->applyCriteria();
$result = $this->model->get();
$this->refresh();
return $result;
}
示例4: all
/**
* Return all instances of the model.
*
* @param array $columns
* return \Illuminate\Database\Eloquent\Model
*/
public function all($columns = array('*'))
{
$key = snake_case(class_basename($this) . '_' . __FUNCTION__);
if (Cache::has($key)) {
return Cache::get($key);
}
$result = $this->model->get($columns);
Cache::add($key, $result, env('APP_CACHE_MINUTES'));
return $result;
}
示例5: fetch
/**
* Base fetch for all repository returns
* This should be used when returning multiple records
*
* @param Model $model - update model instance
* @return Illuminate\Database\Eloquent\Collection
*/
public function fetch($model = null)
{
if (!is_null($model)) {
$this->model = $model;
}
$result = $this->paginated && is_int($this->paginated) ? $this->model->paginate($this->paginated) : $this->model->get();
if ($this->paginated) {
// Append custom query string to page links to maintain correct url filter and sorting
$result = $result->appends($this->buildUrlQuery());
}
$this->reset();
return $result;
}
示例6: findWhere
/**
* Find data by multiple fields
*
* @param array $where
* @param array $columns
* @return mixed|Model
*/
public function findWhere(array $where, $columns = ['*'])
{
return $this->wrap(function ($where, $columns = ['*']) {
$this->applyWhere($where);
return $this->model->get($columns);
}, new Action(__METHOD__, func_get_args(), Action::READ));
}
示例7: getByCriteria
/**
* Find data by Criteria
*
* @param CriteriaInterface $criteria
*
* @return mixed
*/
public function getByCriteria(CriteriaInterface $criteria)
{
$this->model = $criteria->apply($this->model, $this);
$results = $this->model->get();
$this->resetModel();
return $this->parserResult($results);
}
示例8: all
/**
* Retorna todos os registros deste Model.
*
* @param array $columns Colunas desejadas no retorno.
*
* @return mixed
*/
public function all($columns = ['*'])
{
if (!empty($this->defaultOrderColumn)) {
return $this->model->orderBy($this->defaultOrderColumn, $this->defaultOrderDirection)->get($columns);
}
return $this->model->get($columns);
}
示例9: getByCriteria
/**
* @param CriteriaInterface|string $criteria
*
* @return Collection
*/
public function getByCriteria($criteria)
{
if (is_string($criteria)) {
$criteria = $this->app->make($criteria);
}
$this->model = $criteria->apply($this->model, $this);
$results = $this->model->get();
$this->resetModel();
return $this->parseResult($results);
}
示例10: get
/**
* @param array $columns
* @return mixed
*/
public function get($columns = ['*'])
{
$this->applyBoot();
$this->applyScopes();
$this->applyCriteria();
if ($this->model instanceof Builder) {
$results = $this->model->get($columns);
} else {
$results = $this->model->all($columns);
}
$this->cleanRepository();
return $results;
}
示例11: findWhere
/**
* Find data by multiple fields.
*
* @param array $where
* @param array $columns
*
* @return mixed
*/
public function findWhere(array $where, $columns = ['*'])
{
foreach ($where as $field => $value) {
if (is_array($value)) {
list($field, $condition, $val) = $value;
$this->model = $this->model->where($field, $condition, $val);
} else {
$this->model = $this->model->where($field, '=', $value);
}
}
$model = $this->model->get($columns);
$this->resetModel();
return $model;
}
示例12: getByAdditionalCriterias
/**
* Find data by multiple Criterias
*
* @param array $criterias
* @return mixed
* @public param \Prettus\Repository\Contracts\CriteriaInterface[] $criteria
*/
public function getByAdditionalCriterias(array $criterias)
{
$current_criteria = $this->getCriteria();
if ($current_criteria) {
foreach ($current_criteria as $c) {
if ($c instanceof CriteriaInterface) {
$this->model = $c->apply($this->model, $this);
}
}
}
foreach ($criterias as $c) {
if ($c instanceof CriteriaInterface) {
$this->model = $c->apply($this->model, $this);
}
}
$results = $this->model->get();
$this->resetModel();
return $this->parserResult($results);
}
示例13: random
/**
* @param array $columns
* @return mixed
*/
public function random($columns = array('*'))
{
return $this->model->get()->random();
}
示例14: getIndex
/**
* Displays all the items
*/
public function getIndex()
{
$items = $this->model->get();
return $this->render('index', compact('items'))->with('columns', $this->tableColumns);
}
示例15: get
/**
* Gets an entity by parameters
*
* @return \Illuminate\Database\Eloquent\Collection
*/
public function get() : Collection
{
return $this->entity->get();
}