-
$db=Db::name('user');
//修改必须写where条件 返回影响行数
$one=$db->where(['id'=>1])->update([
xxx=>xxx
]);
//setField 直接设置字段值
$db->where(['id'=>1])->setField('name','123465');
//setInc 设置数字类型自增
$db->where(['id'=>1])->setInc('num',1);
//setDec 设置数字类型自增
$db->where(['id'=>1])->setDec('num',1);
查看全部 -
public function oneTable(){
$user=Db::name('user');
//实例化一张表对象
$res= $user->insert([
'name'=>'one',
'password'=>md5('132456'),
]);
//insertGetId 获取自增id
$id=$user->insert([
xx=>xxx
]);
//打印自增id
dump($id);
//插入多维数组 假设$data是多维数组 成功后返回插入影响行数
$yx=$user->insertAll($data);
}
查看全部 -
Use think\Controller;
Use think\Db;
class Index extends Controller {
public function index(){
//原生sql绑定参数查询
$res= Db::query('select * from user where id in (?)',[1,2]);
//查询id为1的数据信息
$info=Db::table('user')->where(['id'=>1])->select();
//column 返回一列的值的一维数组 如果存在第二个参数 (返回出来的结果就会是email是键 name是值)
$col=Db::table('user')->column('email','name');
//也可以直接用name代替table
$res=Db:name('user')->select();
-------------------select 和 column 返回多条记录 未查询到则返回空数组-------------------
//返回影响行数 也就是插入是否成功
$in=Db::execute('insert into user set name=?,pass=?,email=?',['one',md5('one123'),'123456@qq.com']);
//find 只返回一条数据
$one=Db::table('user')->where(['status'=>1])->find();
//value 返回一条记录中的一个字段值;
$val=Db::table('user')->where(['id'=>1])->value('name');
-----------------------find 和 value 返回一条记录 未查询到则返回null--------------------------
}
public function singleDb(){
//单例 在内置函数db 中 第三个参数写false 就可以避免重复生成对象 变成单例模式
$res=db('user',[],false)->find();
}
}
查看全部 -
select:查询数据库所有值查看全部
-
select 返回所有记录 返回的结果是一个二维数组 如果结果不存在 返回一个空数组 eg: $res = Db::table(' imooc_user ') -> select(); column 返回一个一维数组 数组中的value值就是omen要获取的值 如果存在地位个参数 就返回这个数组并且用第二个参数的值 如果结果不存在返回空数组 eg: $res = Db::table(' imooc_user ') -> column( ' email ', ' user ' ); find返回一条记录 返回的结果是一个二维数组 如果结果不存在 返回 NULL $res = Db::table(' imooc_user ') -> find(); value 返回一条记录 并且是记录的某个字段值 如果结果不存在 返回NULL $res = Db::table(' imooc_user ') -> value(' username ');查看全部
-
模型获取器,function getNameAttr()查看全部
-
模型获取器,function getNameAttr()查看全部
-
$db->insertGetId()查看全部
-
看图。查看全部
-
软删除默认字段delete_time查看全部
-
$createTime或updateTime设为false 可关闭对应功能查看全部
-
用某个字段代表记录已被删除,记录并未真正从数据库删除查看全部
-
thinkphp 提供的自动时间戳 记录时间比自动完成好, 1.修改database配置文件的'auto_timestamp' 为true (不推荐的方法,此法数据库中要有create_time和update_time这2个字段。). (推荐的)1在模型的类里添加属性:protected $autoWriteTimestamp = true; 2.添加记录到数据库查看全部
-
Model的使用方法 use app\模块\model\模型类名 1、$res = 模型类名::get(1); 2、$user = new 模型类名; $res = $user::get(1); 3、使用Loader use think\Loader; $user = Loader::model('模型类名'); $res = $user::get(1); 4、助手函数 $user = model('模型类名'); $res = $user::get(1);查看全部
-
多个Model时,可以use think\Loader ,用Loader::model('模型名')来使用多个模型查看全部
举报