hinzu add($data); Kontinuierlicher Betrieb $User = M("User"); // Benutzerobjekt instanziieren $data['name'] = 'ThinkPHP';$data['email']"/> hinzu add($data); Kontinuierlicher Betrieb $User = M("User"); // Benutzerobjekt instanziieren $data['name'] = 'ThinkPHP';$data['email']">

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

Über ThinkPHP 5. Einige grundlegende Datenbankoperationen

jacklove
jackloveOriginal
2018-06-15 11:24:181769Durchsuche

Neu

Allgemein neu

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

Kontinuierlicher Betrieb

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

Verwenden Sie Erstellen

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

Batch-Einfügungsdaten

$User->addAll($data)

Lesen Nehmen

Methode auswählen

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

Array als Abfragebedingung

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

Logische Beziehung mehrerer Bedingungen ändern

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

Objektmodusabfrage

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

Ausdruck Abfrage

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

Schnell oder Abfrage

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

Schnelle Mehrfachfeld- und Abfrage

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

Intervallabfrage

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

Suchmethode

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

Limit Feld

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

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

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

Mehrere Felder geben ein assoziatives Array zurück

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

Begrenzen Sie die Anzahl der Rückgaben

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

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();

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); // 根据条件保存修改的数据

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

Bestimmte Felder aktualisieren

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

Mehrere Felder aktualisieren

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

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

Löschen

Bedingtes Löschen

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

Begrenzte Anzahl von Löschungen

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

Transaktion

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

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!

Stellungnahme:
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