vnbase/vnbiz

我的简单库

dev-master 2024-05-07 11:10 UTC

This package is auto-updated.

Last update: 2024-09-07 11:48:12 UTC


README

vnbiz_get_var(&$var, $default = null)

vnbiz_get_key(&$var, $key, $default = null)

vnbiz_str_starts_with($string, $startString)

vnbiz_assure_valid_name($name)

处理器

vnbiz_handle_restful()

for /api

VnBiz 函数

vnbiz()

Get Vnbiz Instance

vnbiz_model($model_name)

Get Model Definition Object

vnbiz_model_add($model_name)

Create new Model

vnbiz_get_model_field_names($model_name)

Get array of field name

vnbiz_assure_model_name_exists($model_name)

Will throw VnBizError if the model doesn't exist

vnbiz_do_action($name, &$context)

Execute an action

vnbiz_add_action($name, $func)

Register an action

vnbiz_do_service($service_name, $params = [])

Execute a service (action "service_*)

vnbiz_model_delete($model_name, $filter)

delete model

vnbiz_sql_generate()

generate and return sql script

vnbiz_sql_alter_tables()

generate & execute sql script

认证

vnbiz_user()

Get Current Logged in User.

vnbiz_user_has_permissions(..)

Return TRUE if the current user has one of the permissions on the params.	

模型函数

vnbiz_model_create($model_name, $model)

Create an model object & persist to database

vnbiz_model_search(&$context)

Search from database

vnbiz_model_count($model_name, $filter = [])

Count rows by filter

vnbiz_model_find($model_name, $filter = [], $meta = ['limit' => 10, 'offset' => 0])

Find or search

vnbiz_model_find_one($model_name, $filter = [], $meta = [])

find first row

vnbiz_model_update($model_name, $filter, $model, $meta = [])

Update a model data

示例搜索

POST /api

action = model_find
model_name	= user
filter[status] = active
meta[count] = true
meta[text_search] = 'gmail'
meta[ref] = true

使用方法

vnbiz()->init_db_mysql('localhost', 'vnrootco_dev', 'eIVtmk3q_8H7', 'vnrootco_prodesk');
vnbiz_model_add('project')
	->...;

vnbiz()->start();