-
$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'),'[email protected]']);
//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('模型名')來使用多個模型查看全部
舉報