Properties

$modelClass

$modelClass : mixed

Type

mixed

$modelInstance

$modelInstance : ?\Illuminate\Database\Eloquent\Model

Type

Model

Methods

__construct()

__construct(\Illuminate\Database\Eloquent\Model|string|null  $model = null) : mixed

构造函数.

Parameters

\Illuminate\Database\Eloquent\Model|string|null $model

模型类名或实例

Returns

mixed —

getModel()

getModel() : \Illuminate\Database\Eloquent\Model

获取模型实例 (懒加载).

Returns

\Illuminate\Database\Eloquent\Model —

count()

count(array  $where = [], bool  $search = false) : int

获取条数

Parameters

array $where
bool $search

Throws

\Framework\ORM\Exception\Exception

Returns

int —

selectList()

selectList(array  $where, string|array  $field = '*', int  $page, int  $limit, string  $order = '', array  $with = [], bool  $search = false, array|null  $withoutScopes = null) : \Illuminate\Database\Eloquent\Collection|null

查询列表

Parameters

array $where
string|array $field
int $page
int $limit
string $order
array $with
bool $search
array|null $withoutScopes

Throws

\Framework\ORM\Exception\Exception

Returns

\Illuminate\Database\Eloquent\Collection|null —

selectModel()

selectModel(array  $where, array|string  $field = '*', int  $page, int  $limit, string  $order = '', array  $with = [], bool  $search = false, array|null  $withoutScopes = null) : \Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Query\Builder|\Illuminate\Pagination\LengthAwarePaginator|null

获取某些条件数据

Parameters

array $where
array|string $field
int $page
int $limit
string $order
array $with
bool $search
array|null $withoutScopes

Throws

\Framework\ORM\Exception\Exception

Returns

\Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Query\Builder|\Illuminate\Pagination\LengthAwarePaginator|null —

getCount()

getCount(array  $where) : int

获取条数

Parameters

array $where

Throws

\Framework\ORM\Exception\Exception

Returns

int —

getDistinctCount()

getDistinctCount(array  $where, string  $field, bool  $search = true) : int

计算符合条件的唯一记录数量

Parameters

array $where
string $field
bool $search

Throws

\Framework\ORM\Exception\Exception

Returns

int —

getPk()

getPk() : string

获取模型主键

Throws

\Framework\ORM\Exception\Exception

Returns

string —

getTableName()

getTableName() : string

获取表名

Throws

\Framework\ORM\Factories\ReflectionException|\Framework\ORM\Exception\Exception

Returns

string —

get()

get( $id, array|null  $field = null, array|null  $with = [], string  $order = '', array|null  $withoutScopes = null) : \Illuminate\Database\Eloquent\Model|null

获取一条数据

Parameters

$id
array|null $field
array|null $with
string $order
array|null $withoutScopes

Throws

\Exception

Returns

\Illuminate\Database\Eloquent\Model|null —

be()

be( $map, string  $field = '') : bool

查询一条数据是否存在

Parameters

$map
string $field

Throws

\Framework\ORM\Exception\Exception

Returns

bool —

getOne()

getOne(array  $where, string|null  $field = '*', array  $with = []) : \Illuminate\Database\Eloquent\Model|null

根据条件获取一条数据

Parameters

array $where
string|null $field
array $with

Throws

\Framework\ORM\Exception\Exception

Returns

\Illuminate\Database\Eloquent\Model|null —

value()

value( $where, string|null  $field = null) : mixed

获取某字段的值

Parameters

$where
string|null $field

Throws

\Framework\ORM\Exception\Exception

Returns

mixed —

getColumn()

getColumn(array  $where, string  $field, string  $key = '') : array

获取某个字段数组

Parameters

array $where
string $field
string $key

Throws

\Framework\ORM\Factories\ReflectionException|\Framework\ORM\Exception\Exception

Returns

array —

delete()

delete(array|int|string  $id, string|null  $key = null) : mixed

删除

Parameters

array|int|string $id
string|null $key

Throws

\Framework\ORM\Exception\Exception

Returns

mixed —

destroy()

destroy(mixed  $id, bool  $force = false) : bool

删除记录

Parameters

mixed $id
bool $force

Throws

\Framework\ORM\Exception\Exception

Returns

bool —

update()

update(string|int|array  $id, array  $data, string|null  $key = null) : mixed

更新

Parameters

string|int|array $id
array $data
string|null $key

Throws

\Framework\ORM\Exception\Exception

Returns

mixed —

batchUpdate()

batchUpdate(array  $ids, array  $data, string|null  $key = null) : mixed

批量更新

Parameters

array $ids
array $data
string|null $key

Throws

\Framework\ORM\Exception\Exception

Returns

mixed —

save()

save(array  $data) : \Illuminate\Database\Eloquent\Model|null

保存返回模型

Parameters

array $data

Throws

\Framework\ORM\Exception\Exception

Returns

\Illuminate\Database\Eloquent\Model|null —

saveAll()

saveAll(array  $data) : bool

批量插入

Parameters

array $data

Returns

bool —

getFieldValue()

getFieldValue( $value, string  $field, string|null  $valueKey = null, array|null  $where = []) : mixed

获取某字段内的值

Parameters

$value
string $field
string|null $valueKey
array|null $where

Throws

\Framework\ORM\Exception\Exception

Returns

mixed —

search()

search(array  $where = [], bool  $search = true) : mixed

搜索

Parameters

array $where
bool $search

Throws

\Framework\ORM\Exception\Exception

Returns

mixed —

sum()

sum(array  $where, string  $field, bool  $search = false) : float

求和

Parameters

array $where
string $field
bool $search

Throws

\Framework\ORM\Exception\Exception

Returns

float —

bcInc()

bcInc(mixed  $key, string  $incField, string  $inc, string|null  $keyField = null, int  $acc = 2) : bool

高精度加法(修正精度问题)

Parameters

mixed $key

主键值或条件值

string $incField

要增加的字段

string $inc

增加的值

string|null $keyField

条件字段名,默认为'id'

int $acc

精度(小数位数)

Throws

\Framework\ORM\Exception\Exception

Returns

bool —

bcDec()

bcDec( $key, string  $decField, string  $dec, string|null  $keyField = null, int  $acc = 2) : bool

高精度 减法

Parameters

$key
string $decField
string $dec
string|null $keyField
int $acc

Throws

\Framework\ORM\Factories\ReflectionException

Returns

bool —

bc()

bc( $key, string  $field, string  $value, string|null  $keyField = null, int  $type = 1, int  $acc = 2) : bool

高精度计算并保存

Parameters

$key
string $field
string $value
string|null $keyField
int $type
int $acc

Throws

\Framework\ORM\Factories\ReflectionException

Returns

bool —

decStockIncSales()

decStockIncSales(array  $where, int  $num, string  $stock = 'stock', string  $sales = 'sales') : bool

减库存加销量

Parameters

array $where
int $num
string $stock
string $sales

Throws

\Framework\ORM\Exception\Exception

Returns

bool —

incStockDecSales()

incStockDecSales(array  $where, int  $num, string  $stock = 'stock', string  $sales = 'sales') : bool

加库存减销量

Parameters

array $where
int $num
string $stock
string $sales

Throws

\Framework\ORM\Exception\Exception

Returns

bool —

getMax()

getMax(array  $where = [], string  $field = '') : mixed

获取条件数据中的某个值的最大值

Parameters

array $where
string $field

Throws

\Framework\ORM\Exception\Exception

Returns

mixed —

getMin()

getMin(array  $where = [], string  $field = '') : mixed

获取条件数据中的某个值的最小值

Parameters

array $where
string $field

Throws

\Framework\ORM\Exception\Exception

Returns

mixed —

tableExists()

tableExists( $table) : bool

检测表是否存在

Parameters

$table

Returns

bool —

setWhere()

setWhere( $where, string|null  $key = null) : array

setWhere

Parameters

$where
string|null $key

Throws

\Framework\ORM\Exception\Exception

Returns

array —

withSearchSelect()

withSearchSelect(array  $where, bool  $search) : \Illuminate\Database\Query\Builder

根据搜索器获取内容

Parameters

array $where
bool $search

Throws

\Framework\ORM\Exception\Exception

Returns

\Illuminate\Database\Query\Builder —

filterWhere()

filterWhere(array  $where = []) : array

过滤数据表中不存在的字段

Parameters

array $where

Throws

\Framework\ORM\Exception\Exception

Returns

array —

applyScopeRemoval()

applyScopeRemoval( $query, array|null  $scopes) : void

执行作用域移除操作

Parameters

$query
array|null $scopes

isInCondition()

isInCondition(array  $condition) : bool

是否in条件

Parameters

array $condition

Returns

bool —

splitWhere()

splitWhere(array  $where) : array

Parameters

array $where

Returns

array —

applyConditions()

applyConditions(\Illuminate\Database\Eloquent\Builder  $query, array  $where) : void

Parameters

\Illuminate\Database\Eloquent\Builder $query
array $where

buildQuery()

buildQuery(array  $where = []) : \Illuminate\Database\Eloquent\Builder

Parameters

array $where

Returns

\Illuminate\Database\Eloquent\Builder —

applyFields()

applyFields(\Illuminate\Database\Eloquent\Builder  $query, array|string  $field) : void

Parameters

\Illuminate\Database\Eloquent\Builder $query
array|string $field

getSearchData()

getSearchData(array  $where) : array[]

获取搜索器和搜索条件key,以及不在搜索器的条件数组

Parameters

array $where

Throws

\Framework\ORM\Factories\ReflectionException

Returns

array[] —

studly()

studly(string  $string) : string

Parameters

string $string

Returns

string —