日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

Ecsotre 参考

發(fā)布時(shí)間:2025/5/22 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ecsotre 参考 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2、dbschema

dbschema 字段屬性

‘type’ => ‘int unsigned’, //字段類型

‘extra’ => ‘a(chǎn)uto_increment’,//定義自增

‘pkey’ => true,//主鍵

‘required’ => true,//該字段為必須

創(chuàng)建唯一性字段?

'index' => array(
'user' => array('columns' => array('email'),'prefix' => 'UNIQUE'),
),//唯一字段設(shè)置

相關(guān)文檔:http://ec-os.net/advance/base/mvc/m/dbschema.html#id2

dbschema type類型

dbschema相關(guān)type類型:

money 'price' decimal(20,3) default 0.00

email 'email' varchar(255)

time 'create_time' int(10) unsigned

cdate 'create_time' int(10) unsigned

password 'passwd' varchar(32)

枚舉類型、bn、html、bool、intbool、region
Tinybool、number、float、gender、ipaddr、
Serialize、last_modify、mysql字段類型

3、model的調(diào)用

1、model概述

如何創(chuàng)建自己的model

model的命名規(guī)則

{$app_id}_mdl_{$mod_path}

model存放位置

app/{$app_id}/model/{mod_path}/

1.獲取model對(duì)象

. 獲取本app 的model
$model = $this->app>model('$model');

.獲取其他app 的model
$model = app::get('b2c')->model($model);

.更通用的方法kernel::single()
$model = kernel::single(‘b2c_mdl_$model');

2. 在model中獲取數(shù)據(jù)庫(kù)操作對(duì)象
.通過(guò)調(diào)用基類成員變量$db
$result = $this->db->select($sql); //注意model要繼承base_db_model或則dbeav_model

.通過(guò)kernel::database()直接獲取數(shù)據(jù)庫(kù)操作對(duì)象
$result = kernel::database()->select($sql);
3、model常用方法

ECOS model 常用方法

. exec (query )執(zhí)行sql語(yǔ)句

. select 對(duì)數(shù)據(jù)庫(kù)表進(jìn)行select

. selectrow 返回單行數(shù)據(jù)

. selectlimit 與select函數(shù)差不多, 區(qū)別在于, 用selectlimit不必手拼limit

. getRows 通過(guò)mysql結(jié)果集連接標(biāo)識(shí), 獲取單/多行數(shù)據(jù)

. quote 對(duì)準(zhǔn)備入數(shù)據(jù)庫(kù)表字段的數(shù)據(jù)做安全轉(zhuǎn)義處理

. lastinsertid 獲取最后插入數(shù)據(jù)庫(kù)的條目的id號(hào)

. affect_row 獲取之前mysql語(yǔ)句操作所影響的行數(shù)
ECOS model 常用方法二

. count 通過(guò)過(guò)濾器,取得對(duì)應(yīng)表的數(shù)據(jù)行數(shù)

. getList 獲取model對(duì)應(yīng)表的單/多行數(shù)據(jù), 可根據(jù)需要重載

. dump 獲取model 對(duì)應(yīng)表單行數(shù)據(jù)

. insert 插入單行數(shù)據(jù), 會(huì)根據(jù)dbschema的type做轉(zhuǎn)義處理

. save 保存數(shù)據(jù),如果數(shù)據(jù)存在則做更新處理

. updata 根據(jù)更新數(shù)據(jù)

. delete 根據(jù)條件刪除數(shù)據(jù)

. beginTransaction,commit ,rollBack 事物處理

?

1. 基本的filter用法
$filter = array('sex' => 'male','age' => array (23, 45, 54));
$this->delete($filter);

2.filter 擴(kuò)展用法(model 需要集成dbeav_model )
$FilterArray= array('than'=>' > '.$var,
'lthan'=>' < '.$var, 注意:在$filter中可以寫(xiě)自己的sql 條件
'nequal'=>' = \''.$var.'\'',
'noequal'=>' <> \''.$var.'\'', $filter = array(
'tequal'=>' = \''.$var.'\'', 'filter_sql'=>' sex=male and age=23',
'sthan'=>' <= '.$var, );
'bthan'=>' >= '.$var,
'has'=>' like \'%'.$var.'%\'',
'head'=>' like \''.$var.'%\'',
'foot'=>' like \'%'.$var.'\'',
'nohas'=>' not like \'%'.$var.'%\'',
'between'=>' {field}>='.$var[0].' and '.' {field}<'.$var[1],
'in' =>" in ('".implode("','",(array)$var)."') ",
'notin' =>" not in ('".implode("','",(array)$var)."') ",
);


三、desktop

1、控制器主要方法

. ECOS 中autoload機(jī)制(class 命名規(guī)則)

1、controller命名規(guī)則

2、model命名規(guī)則

3、lib中的命名規(guī)則

. ECOS中實(shí)例化類的方法

1、app::get('$app')->model('$model');app::get('$app')->render();
//主要用來(lái)調(diào)用model,base_render類

2、通用方法kernel::single(?$class??);//主要用來(lái)調(diào)用lib中的類


. 后臺(tái)controller常用方法

1、顯示view頁(yè)面:
? page("xxx.html?) ;
? singlepage('xxx.html');
? display('xxx.html');

2、向view頁(yè)面分配數(shù)據(jù) :
? pagedata();

3、拼接url地址
? gen_url();

?

? 后臺(tái)的控制器必須繼承desktop_controller,繼承后才有finder方法,下面介紹下?

finder方法的幾個(gè)參數(shù):
? 第一個(gè)參數(shù)是字符串,(例如:ecbook_mdl_item ),是model里的class名,
它決定了finder列表的數(shù)據(jù)源,默認(rèn)情況下是ecbook_mdl_item類里的getList方
法返回的數(shù)據(jù)

? 第二個(gè)參數(shù)是數(shù)組,這個(gè)數(shù)組內(nèi)涵相當(dāng)豐富,解釋如下:

use_buildin_recycle: 是否顯示刪除操作
use_buildin_export: 是否顯示導(dǎo)出操作
use_buildin_import: 是否顯示導(dǎo)入操作
base_filter:對(duì)tab數(shù)據(jù)進(jìn)行過(guò)濾篩選,參照上面格式
use_buildin_filter: 是否使用高級(jí)篩選
use_buildin_refresh: 是否顯示刷新操作(高級(jí)篩選旁)
use_buildin_setcol: 是否顯示列配置
use_buildin_selectrow: 是否顯示每條記錄前的復(fù)選按鈕
? finder上的自定義標(biāo)簽

后臺(tái)tab標(biāo)簽顯示如右:

需要在調(diào)用了finder 的控制器里定義_views方法,_views方法的返回值格式如下:

配置參數(shù):
label: tab的標(biāo)題文字
optional: 此tab是否可選
filter: 此tab的過(guò)濾條件
addon: 此過(guò)濾條件下有多少條記錄
href: 此tab的鏈接地址

轉(zhuǎn)載于:https://www.cnblogs.com/vmax/p/3275064.html

總結(jié)

以上是生活随笔為你收集整理的Ecsotre 参考的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。