protected $name = 'Goods';
protected $table = 'shop_goods';
public function get_all($where,$order='add_time DESC',$p=1,$total=10){
$count = Goods::where($where)-> ;count();
using using ’ ’ s ’ s ’ ‐ 1 1 t t t t t t t t t t t t t t t t t t t t t t t t t t t t $ Total)
-& GT; Select ();
## counter ($ list -& gt; isempty ()) { Return null; } $data = $list-> ; toArray(); # s s s sを使用して - ‐ ‐ $データt's t-d。:table( 'shop_cat') - > where( 'id'、$ data_v ['cat']) - > value('name'); } $arr = [ 'Count' = & GT; CEIL ($ Count/$ Total), 'Data' = & GT; $ data #/ return $arr;
}
public function getStatusAttr($v){
$status = [
1=>'開く',
2=>'閉じる'
];
return $status[$v]; ($v){
return date('Y-m-d',$v);
}
}
コントローラ コードpublic functionindex(){
$title = '商城';
$login = '欧阳克';
# 左サイド菜单
$menu = Db::table('shop_menu')->where('fid',0)->select();
$left = [];
foreach($menu as $menu_k=>$menu_v){
$left[$menu_k] = $menu_v;
$left[$menu_k]['lists'] = Db::table('shop_menu')->where('fid',$menu_v['id'])->select();
}
# 右侧列表
$param = Request::param();
if(isset($param['status']) && $param['status'] == 1){
$where['status'] = 1;
}else if(isset($param['status']) && $param['status'] == 2){
$where['status'] = 2;
}else{
$where = true;
}
$p = isset ($param['p']) ? $param['p'] : 1;
$db = new Goods();
$order = [
' add_time DESC',
'id DESC'
];
$right = $db->get_all($where,$order,$p,5);
View::assign([
'title' => $title,
'login' => $login,
'left ' => $left,
'right' => $right['data'],
'count' => $right['count'],
'p' => $p,
'status' => isset($param['status']) ? $param['status'] : 0
]);
return View::fetch();
}
html代码
<td>{$ right_v.status}</td>
<td>{$right_v.add_time}</td>
六、モデル イベント
#番号 | イベント | 説明 | イベント メソッド名 |
1 | after_read | クエリ後 | onAfterRead |
2 | before_insert | 追加前 | onBeforeInsert |
3 | after_insert | 追加後 | onAfterInsert |
4 | before_update | before update | onBeforeUpdate |
5 | after_update | 更新後 | onAfterUpdate |
##6 before_write | 書く前 | onBeforeWrite | |
7 after_write | 書き込み後 | onAfterWrite | |
8 | before_delete | before_delete | onBeforeDelete |
9 | after_delete | 削除後 | onAfterDelete |
10 | before_restore | 回復前 | onBeforeRestore |
11 | after_restore | リカバリ後 | onAfterRestore |
namespace app\model;
use think\Model;
class Goods extends Model{
public function one_update(){
$update = Goods::update(
['price'=>'99.99'],
['id'=>22]
);
return $update;
}
# 执行更新操作,就会之下onBeforeUpdate方法
public static function onBeforeUpdate($goods){
print_r($goods->price);
return true;
}
}