首页 > 编程语言 >thinkphp5常用命令

thinkphp5常用命令

时间:2023-07-04 23:45:13浏览次数:52  
标签:初始化 md thinkphp5 user 常用命令 data 主键 row

控制器定义

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

相关文章

  • k8s常用命令
    k8s常用操作命令1、更改服务的type:./kubectleditsvc test0927-1-service-nns-2查看到type是ClusterIP的;更改type为NodePort之后,该TYPE类型更新了:如果要把类型从NodePort,改回ClusterIP,./kubectleditsvc test0927-1-service-nns-2后,需要删除里面的30999的端口行如......
  • MQ常用命令集合
    MQ常用命令集合1、分配MQ./mqadminallocateMQ-nlocalhost:9876-ttst-topic-iipListipList以逗号分隔2、删除topic./mqadmindeleteTopic-nlocalhost:9876-tzto-example-cDefultCluster3、获取topic的cluster./mqadmintopicClusterList-n192.168.1.x:987......
  • git 开发常用命令
    git中的代码,整个的流程就是上图显示的那样,代码可能会经历最多4个地方会被推送到远程大致流程:clone克隆远程文件到本地=>通过编辑器编辑本地的代码(即在工作区)=>pull拉下远程的代码,可能有人提交代码到同分支=>add添加到暂存区=>commit提交到本地仓库=>push推送到......
  • Git常用命令
    Git常用命令gitinit在目录中创建新的Git仓库(初始化仓库)gitclone[url]拷贝Git远程仓库到本地gitadd.将文件提交到缓存区.表示所有文件gitcommit将暂存区的文件提交到本地仓库gitpush上传远程代码并合并gitstatus查看仓库当前的状态,显示有变更的文件......
  • Linux|常用命令|SSH远程执行Shell
    #bash/python命令语法#ssh语法同bash/python不同,避免混淆bashscript.shparams4scriptpythonscript.pyparams4scriptbash-c""bash-c''python-c''python-c""一行和多行只是写法不同打包成函数和文件没有本质区别注意Shell会解释输入,转译字符、变量生效推......
  • Docker CLI docker container inspect 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • Mac常用命令
    1.Mac快捷键剪切:command+X 粘贴:command+V  复制:command+C(复制文件或文件夹路径:command+option+C)全选:command+A 撤销:command+Z 保存:command+S  移动到废纸篓:command+Delete查找:command+F 查找下一个:command+G 查找上一个:command+shift+G切换应用程序:command+T......
  • Linux系统用户、用户组以及权限管理常用命令
    记录Linux系统用户、组和相关设置。用户和用户组在 /etc/group存储当前系统中的用户组信息 注意:当该组内只有一个用户,并且用户名和组名相同时,在组列表中,包含用户一列可以为空2.系统中root分组的组编号一定为03.组号1~499为系统预留的组编号,一般是预留给系统安装的软件或者服......
  • Miniconda的常用命令
    安装Miniconda:下载Miniconda安装程序,根据操作系统的不同选择适当的版本。运行安装程序,并按照指示进行安装。可以选择安装路径和添加到系统路径。创建一个新的环境:condacreate--name<环境名称>可以使用-n或--name参数指定环境名称。可以加上python=<版本号>来......
  • Linux常用命令
    文件传输rz/sz:远程服务器传输/下载文件命令查看应用进程ps-ef|grepjava/tomcat文件解压unziptar命令名:unzip功能说明:解压缩zip文件语法:unzip[-cflptuvz][-agCjLMnoqsVX][-P<密码>][.zip文件][文件][-d<目录>][-x<文件>]或unzip[-Z]补充说明:unzip为.......