thinkphp5常用命令

发布时间 2023-07-04 23:41:13作者: 波罗斯の程序日记

控制器定义

namespace app\index\controller;

class Index 
{
    public function index()
    {
        return 'index';
    }
}

模型定义

namespace app\index\model;

use think\Model;

class User extends Model
{
}

设置主键

protected $pk = 'uid';

设置数据表

protected $table = 'think_user';

控制器初始化

public function _initialize()
{
    echo 'init<br/>';
}
// 如果你的控制器类继承了\think\Controller类的话,可以定义控制器初始化方法_initialize

模型初始化

//自定义初始化
protected function initialize()
{
    //需要调用`Model`的`initialize`方法
    parent::initialize();
    //TODO:自定义的初始化
}
// 模型同样支持初始化,与控制器的初始化不同的是,模型的初始化是重写Model的initialize

 显式新增数据

$data = [
    "name"=>"林菊英",
     "age"=>50
];
$row_num = $user_md->isUpdate(false)->save($data);
var_dump($row_num );
//数据中不包含主键 返回受影响的行数

 显式更新数据

$data = [
    "id" => 13,
    "name"=>"王丽霞",
    "age"=>45
];
$row_num = $user_md->isUpdate(true)->save($data);
var_dump($row_num );
//数据中包含主键 返回受影响的行数

根据主键删除 

$row_num = $user_md->destroy(13); //根据主键删除
var_dump($row_num); // 返回受影响行数

获取单条数据

// 使用主键
$data = $user_md->get(1);
dump($data->toArray()); 
// 取单条数据 并转化为数组

// 使用数组
$data = $user_md->get(["name"=>"李逵"]);
dump($data->toArray()); 
// 取单条数据 并转化为数组

 获取多条数据

// 使用数组条件查询,并返回转换为数组
$list = $user_md->all(["name"=>"张三"]);
dump(collection($list)->toArray());

// 调用db类的查询方法
$user_md->where('name', 'thinkphp')
    ->limit(10)
    ->order('id', 'desc')
    ->select();