控制器定义
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();
标签:初始化,md,thinkphp5,user,常用命令,data,主键,row From: https://www.cnblogs.com/wordblog/p/17527305.html