ホームページ > バックエンド開発 > PHPチュートリアル > ThinkPHP 5 について。データベースの基本操作

ThinkPHP 5 について。データベースの基本操作

jacklove
リリース: 2023-04-01 09:32:01
オリジナル
1825 人が閲覧しました

New

通常の new

$User = M("User"); // 实例化User对象$data['name'] = 'ThinkPHP';$data['email'] = 'ThinkPHP@gmail.com';$User->add($data);
ログイン後にコピー

継続操作

$User = M("User"); // 实例化User对象$data['name'] = 'ThinkPHP';$data['email'] = 'ThinkPHP@gmail.com';$User->data($data)->add();
ログイン後にコピー

Use Create

$User = M("User"); // 实例化User对象
 // 根据表单提交的POST数据创建数据对象$User->create();$User->add(); // 根据条件保存修改的数据
ログイン後にコピー

バッチ挿入データ

$User->addAll($data)
ログイン後にコピー

Read

$User = M("User"); // 实例化User对象
 // 查找status值为1的用户数据 以创建时间排序 返回10条数据$list = $User->where('status=1')->order('create_time')->limit(10)->select();
ログイン後にコピー

メソッドを選択

$User = M("User"); // 实例化User对象$condition['name'] = 'thinkphp';$condition['status'] = 1; // 把查询条件传入查询方法$User->where($condition)->select();
ログイン後にコピー

クエリ条件として配列

$User = M("User"); // 实例化User对象$condition['name'] = 'thinkphp';$condition['account'] = 'thinkphp';$condition['_logic'] = 'OR'; // 把查询条件传入查询方法$User->where($condition)->select();
ログイン後にコピー

複数の条件の論理関係を変更

$User = M("User"); // 实例化User对象
 // 定义查询条件$condition = new stdClass(); 
$condition->name = 'thinkphp'; 
$condition->status= 1; 
$User->where($condition)->select();
ログイン後にコピー

オブジェクト モード クエリ

$User = M("User"); // 实例化User对象
 // 要修改的数据对象属性赋值$data['name'] = 'ThinkPHP';$data['score'] = array('exp','score+1');// 用户的积分加1$User->where('id=5')->save($data); // 根据条件保存修改的数据
ログイン後にコピー

式クエリ

$User = M("User"); // 实例化User对象$map['name|title'] = 'thinkphp'; // 把查询条件传入查询方法$User->where($map)->select();
ログイン後にコピー

クイックまたはクエリ

$User = M("User"); // 实例化User对象$map['status&title'] =array('1','thinkphp','_multi'=>true); // 把查询条件传入查询方法$User->where($map)->select();
ログイン後にコピー

クイック複数フィールドおよびクエリ

$map['id'] = array(array('gt',1),array('lt',10)) ;
ログイン後にコピー

間隔クエリ

$User = M("User"); // 实例化User对象
 // 查找status值为1name值为think的用户数据 $User->where('status=1 AND name="think"')->find();
ログイン後にコピー

検索メソッド

$User = M("User"); // 实例化User对象
 // 获取ID为3的用户的昵称 $nickname = $User->where('id=3')->getField('nickname');
ログイン後にコピー

フィールドを制限する

$this->getField('id',true); // 获取id数组
ログイン後にコピー

1つのフィールドで構成される配列を返す

$User = M("User"); // 实例化User对象
 // 获取所有用户的ID和昵称列表 $list = $User->getField('id,nickname');
ログイン後にコピー

複数のフィールドは連想配列を返す

$this->getField('id,name',5); // 限制返回5条记录
ログイン後にコピー

戻り値の数を制限する

$Model->join(' work ON artist.id = work.artist_id')->join('card ON artist.card_id = card.id')->select();$Model->join('RIGHT JOIN work ON artist.id = work.artist_id')->select();
ログイン後にコピー

left join

$User = M("User"); // 实例化User对象
 // 要修改的数据对象属性赋值$data['name'] = 'ThinkPHP';$data['email'] = 'ThinkPHP@gmail.com';$User->where('id=5')->save($data); // 根据条件保存修改的数据
ログイン後にコピー

その他のクエリ メソッドはここにあります:
http://doc.thinkphp.cn/manual/query.html

Update

条件後の更新選択

$User = M("User"); // 实例化User对象
 // 要修改的数据对象属性赋值$data['name'] = 'ThinkPHP';$data['email'] = 'ThinkPHP@gmail.com';//更新时间字段$data['time']=date("Y-m-d H:i:s", time());$User->where('id=5')->data($data)->save(); // 根据条件保存修改的数据
ログイン後にコピー

継続操作

$User = M("User"); // 实例化User对象
 // 更改用户的name值$User-> where('id=5')->setField('name','ThinkPHP');
ログイン後にコピー

特定のフィールドを更新

$User = M("User"); // 实例化User对象
 // 更改用户的name和email的值$data = array('name'=>'ThinkPHP','email'=>'ThinkPHP@gmail.com');$User-> where('id=5')->setField($data);
ログイン後にコピー

複数のフィールドを更新

$User = M("User"); // 实例化User对象$User->where('id=5')->setInc('score',3); // 用户的积分加3$User->where('id=5')->setInc('score'); // 用户的积分加1$User->where('id=5')->setDec('score',5); // 用户的积分减5$User->where('id=5')->setDec('score'); // 用户的积分减1
ログイン後にコピー

増減

$User = M("User"); // 实例化User对象$User->where('id=5')->delete(); // 删除id为5的用户数据$User->where('status=0')->delete(); // 删除所有状态为0的用户数据
ログイン後にコピー

削除

条件付き削除

$User->where('status=0')->order('create_time')->limit('5')->delete();
ログイン後にコピー

削除数を制限する

启动事务:$User->startTrans(); 
 提交事务:$User->commit();
 事务回滚:$User->rollback();
ログイン後にコピー

トランザクション

rrreee

この記事では、ThinkPHP 5 に関するいくつかの基本操作について説明します。データベースの詳細については、以下を参照してください。 php 中国語 Web サイトにご注意ください。

関連する推奨事項:

thinkphp5 にさまざまなデータを追加するためのルール

ThinkPHP5 データベースでの関連操作

ThinkPHP5 データベースとモデルの使用法について

以上がThinkPHP 5 について。データベースの基本操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート