Heim > Backend-Entwicklung > PHP-Tutorial > Über ThinkPHP 5. Einige grundlegende Datenbankoperationen

Über ThinkPHP 5. Einige grundlegende Datenbankoperationen

jacklove
Freigeben: 2023-04-01 09:32:01
Original
1825 Leute haben es durchsucht

Neu

Allgemein neu

$User = M("User"); // 实例化User对象$data['name'] = 'ThinkPHP';$data['email'] = 'ThinkPHP@gmail.com';$User->add($data);
Nach dem Login kopieren

Kontinuierlicher Betrieb

$User = M("User"); // 实例化User对象$data['name'] = 'ThinkPHP';$data['email'] = 'ThinkPHP@gmail.com';$User->data($data)->add();
Nach dem Login kopieren

Verwenden Sie Erstellen

$User = M("User"); // 实例化User对象
 // 根据表单提交的POST数据创建数据对象$User->create();$User->add(); // 根据条件保存修改的数据
Nach dem Login kopieren

Batch-Einfügungsdaten

$User->addAll($data)
Nach dem Login kopieren

Lesen Nehmen

Methode auswählen

$User = M("User"); // 实例化User对象
 // 查找status值为1的用户数据 以创建时间排序 返回10条数据$list = $User->where('status=1')->order('create_time')->limit(10)->select();
Nach dem Login kopieren

Array als Abfragebedingung

$User = M("User"); // 实例化User对象$condition['name'] = 'thinkphp';$condition['status'] = 1; // 把查询条件传入查询方法$User->where($condition)->select();
Nach dem Login kopieren

Logische Beziehung mehrerer Bedingungen ändern

$User = M("User"); // 实例化User对象$condition['name'] = 'thinkphp';$condition['account'] = 'thinkphp';$condition['_logic'] = 'OR'; // 把查询条件传入查询方法$User->where($condition)->select();
Nach dem Login kopieren

Objektmodusabfrage

$User = M("User"); // 实例化User对象
 // 定义查询条件$condition = new stdClass(); 
$condition->name = 'thinkphp'; 
$condition->status= 1; 
$User->where($condition)->select();
Nach dem Login kopieren

Ausdruck Abfrage

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

Schnell oder Abfrage

$User = M("User"); // 实例化User对象$map['name|title'] = 'thinkphp'; // 把查询条件传入查询方法$User->where($map)->select();
Nach dem Login kopieren

Schnelle Mehrfachfeld- und Abfrage

$User = M("User"); // 实例化User对象$map['status&title'] =array('1','thinkphp','_multi'=>true); // 把查询条件传入查询方法$User->where($map)->select();
Nach dem Login kopieren

Intervallabfrage

$map['id'] = array(array('gt',1),array('lt',10)) ;
Nach dem Login kopieren

Suchmethode

$User = M("User"); // 实例化User对象
 // 查找status值为1name值为think的用户数据 $User->where('status=1 AND name="think"')->find();
Nach dem Login kopieren

Limit Feld

$User = M("User"); // 实例化User对象
 // 获取ID为3的用户的昵称 $nickname = $User->where('id=3')->getField('nickname');
Nach dem Login kopieren

Gib ein Array zurück, das aus einem Feld besteht

$this->getField('id',true); // 获取id数组
Nach dem Login kopieren

Mehrere Felder geben ein assoziatives Array zurück

$User = M("User"); // 实例化User对象
 // 获取所有用户的ID和昵称列表 $list = $User->getField('id,nickname');
Nach dem Login kopieren

Begrenzen Sie die Anzahl der Rückgaben

$this->getField('id,name',5); // 限制返回5条记录
Nach dem Login kopieren

Linksverknüpfung

$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();
Nach dem Login kopieren

Weitere Abfragemethoden finden Sie hier:
http://doc.thinkphp.cn/manual/query.html

Update

Update nach Bedingungsauswahl

$User = M("User"); // 实例化User对象
 // 要修改的数据对象属性赋值$data['name'] = 'ThinkPHP';$data['email'] = 'ThinkPHP@gmail.com';$User->where('id=5')->save($data); // 根据条件保存修改的数据
Nach dem Login kopieren

Kontinuierlicher Betrieb

$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(); // 根据条件保存修改的数据
Nach dem Login kopieren

Bestimmte Felder aktualisieren

$User = M("User"); // 实例化User对象
 // 更改用户的name值$User-> where('id=5')->setField('name','ThinkPHP');
Nach dem Login kopieren

Mehrere Felder aktualisieren

$User = M("User"); // 实例化User对象
 // 更改用户的name和email的值$data = array('name'=>'ThinkPHP','email'=>'ThinkPHP@gmail.com');$User-> where('id=5')->setField($data);
Nach dem Login kopieren

Inkrementieren, dekrementieren

$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
Nach dem Login kopieren

Löschen

Bedingtes Löschen

$User = M("User"); // 实例化User对象$User->where('id=5')->delete(); // 删除id为5的用户数据$User->where('status=0')->delete(); // 删除所有状态为0的用户数据
Nach dem Login kopieren

Begrenzte Anzahl von Löschungen

$User->where('status=0')->order('create_time')->limit('5')->delete();
Nach dem Login kopieren

Transaktion

启动事务:$User->startTrans(); 
 提交事务:$User->commit();
 事务回滚:$User->rollback();
Nach dem Login kopieren

In diesem Artikel werden einige grundlegende Vorgänge zur ThinkPHP 5.-Datenbank erläutert. Weitere verwandte Inhalte finden Sie hier zur chinesischen PHP-Website.

Verwandte Empfehlungen:

Regeln zum Hinzufügen verschiedener Daten in thinkphp5

Verwandte Vorgänge in der ThinkPHP5-Datenbank

Über die Datenbank- und Modellnutzung von ThinkPHP5

Das obige ist der detaillierte Inhalt vonÜber ThinkPHP 5. Einige grundlegende Datenbankoperationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage