Heim > Backend-Entwicklung > PHP-Tutorial > CURD-Operation von yii

CURD-Operation von yii

不言
Freigeben: 2023-03-24 14:30:01
Original
1501 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die CURD-Betriebsfähigkeiten von yii vor und analysiert detailliert die spezifische Verwendung des Hinzufügens, Löschens, Änderns und Abfragens anhand von Beispielen, auf die sich Freunde in Not beziehen können Dieser Artikel

Das Beispiel beschreibt Yiis CURD-Operationsfähigkeiten. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

CURD ist eine Abkürzung in der Datenbanktechnologie. Die Grundfunktionen verschiedener Parameter in der allgemeinen Projektentwicklung sind CURD. Es repräsentiert die Vorgänge „Erstellen“, „Aktualisieren“, „Abrufen“ und „Löschen“. In diesem Artikel geht es um die CURD-Operation des Yii-Frameworks.

1. Abfragedatenerfassung

1.

Code kopieren Der Code lautet wie folgt:

$admin=Admin::model()->findAll($condition,$params);
Nach dem Login kopieren

Diese Methode fragt eine Sammlung basierend auf einer Bedingung ab, wie zum Beispiel:

Code kopieren Der Code lautet wie folgt:

findAll('username=:name',array(':name'=>$username));
Nach dem Login kopieren

2,

Code kopieren Der Code lautet wie folgt:

$admin=Admin::model()->findAllByPk($postIDs,$condition,$params);
findAllByPk($id,'name like ':name' and age=:age',array(':name'=>$name,'age'=>$age));
Nach dem Login kopieren

Diese Methode dient zum Abfragen einer Sammlung basierend auf dem Primärschlüssel. Es können mehrere Primärschlüssel verwendet werden, z.

Code kopieren Der Code lautet wie folgt:

findAllByPk(array(1,2));
Nach dem Login kopieren

3.

Code kopieren Der Code lautet wie folgt :

$admin=Admin::model()-> findAllByAttributes($attributes,$condition,$params);
Nach dem Login kopieren

Diese Methode besteht darin, eine Sammlung basierend auf Bedingungen abzufragen, bei denen es sich um mehrere Bedingungen handeln kann. Fügen Sie die Bedingung in das Array ein, z. B.:

Code kopieren Der Code lautet wie folgt:

findAllByAttributes(array('username'=>'admin'));
Nach dem Login kopieren

4,

Code kopieren Der Code lautet wie folgt:

$admin=Admin::model()->findAllBySql($sql,$params);
Nach dem Login kopieren

Diese Methode besteht darin, ein Array basierend auf der SQL-Anweisung abzufragen, z. B.:

Kopieren Sie den Code Der Code lautet wie folgt:

findAllBySql('select *from admin whereusername=:name',array(':name'=>'admin'));
Nach dem Login kopieren

2 zum Abfragen von Objekten

1.

Code kopieren Der Code lautet wie folgt:

$admin=Admin::model()->findByPk($postID,$condition,$params);
Nach dem Login kopieren

Fragen Sie ein Objekt basierend auf dem Primärobjekt ab Schlüssel, wie zum Beispiel: findByPk(1);

2,

Code kopieren Der Code lautet wie folgt:

$row=Admin::model()->find($condition,$params);
Nach dem Login kopieren

Gemäß A Bedingung fragt einen Datensatz ab, der mehrere sein kann, aber nur die erste Datenzeile zurückgibt, z. B.:

Code kopieren Der Code lautet wie folgt:

find('username=:name',array(':name'=>'admin'));
Nach dem Login kopieren

3.

Code kopieren Der Code lautet wie folgt:

$admin=Admin::model()-> findByAttributes($attributes,$condition,$params);
Nach dem Login kopieren

Diese Methode dient zum Abfragen eines Datensatzes basierend auf Bedingungen, die möglich sind Seien Sie mehrere Bedingungen und fügen Sie die Bedingungen in ein Array ein. Er fragt auch das erste Datenelement ab, z. B.:

Code kopieren Der Code lautet wie folgt:

findByAttributes(array('username'=>'admin'));
Nach dem Login kopieren

4,

Code kopieren Der Code lautet wie folgt:

$admin=Admin::model()->findBySql($sql,$params);
Nach dem Login kopieren

Diese Methode dient zum Abfragen eines Datensatzes basierend auf SQL-Anweisungen und Außerdem werden die ersten Daten abgefragt, z. B.:

Code kopieren Der Code lautet wie folgt:

findBySql('select *from admin whereusername=:name',array(':name'=>'admin'));
Nach dem Login kopieren

5. Erstellen Sie eine Methode zum Abrufen von SQL. und fragen Sie ein Objekt basierend auf find ab

Kopieren Sie den Code Der Code lautet wie folgt:

$criteria=new CDbCriteria;
$criteria->select='username'; // only select the 'title' column
$criteria->condition='username=:username';
$criteria->params=array(':username=>'admin');
$post=Post::model()->find($criteria); // $params isnot needed
Nach dem Login kopieren

3. Fragen Sie die Nummer ab und bestimmen Sie, ob die Abfrage erfolgt hat Ergebnisse

1.

Kopieren Sie den Code Der Code lautet wie folgt:

$n=Post::model()->count($condition,$params);
Nach dem Login kopieren

Mit dieser Methode wird abgefragt, wie viele Datensätze, die sich in einer Sammlung befinden, basieren auf einer Bedingung und geben eine int-Zahl zurück, z. B.

Code kopieren Der Code lautet wie folgt:

count('username=:name',array(':name'=>$username));
Nach dem Login kopieren

2.

Code kopieren Der Code lautet wie folgt:

$n=Post::model()->countBySql($sql,$params);
Nach dem Login kopieren

Diese Methode dient dazu, abzufragen, wie viele Datensätze eine Sammlung gemäß der SQL-Anweisung hat, und Zahlen vom Typ int zurückzugeben , wie zum Beispiel

Code kopierenDer Code lautet wie folgt:

countBySql('select *from admin whereusername=:name',array(':name'=>'admin'));
Nach dem Login kopieren

3,

Code kopierenDer Code lautet wie folgt:

$exists=Post::model()->exists($condition,$params);
Nach dem Login kopieren

Mit dieser Methode wird abgefragt, ob das erhaltene Array Daten enthält, die auf einer Bedingung basieren. Wenn Daten vorhanden sind, wird „true“ zurückgegeben, andernfalls werden sie nicht gefunden

4. Methode hinzufügen


Kopieren Sie den Code Der Code lautet wie folgt:

$admin=newAdmin;
$admin->username=$username;
$admin->password=$password;
if($admin->save()>0){
echo '添加成功';
}else{
echo '添加失败';
}
Nach dem Login kopieren

5. Änderungsmethode

1.

Code kopierenDer Code lautet wie folgt:

Post::model()->updateAll($attributes,$condition,$params);
$count =Admin::model()->updateAll(array('username'=>'11111′,'password'=>'11111′),'password=:pass',array(':pass'=>'1111a1′));
if($count>0){
echo '修改成功';
}else{
echo '修改失败';
}
Nach dem Login kopieren

2.

Code kopierenDer Code lautet wie folgt:

Post::model()->updateByPk($pk,$attributes,$condition,$params);
$count =Admin::model()->updateByPk(1,array('username'=>'admin','password'=>'admin'));
$count =Admin::model()->updateByPk(array(1,2),array('username'=>'admin','password'=>'admin'),'username=:name',array(':name'=>'admin'));
if($count>0){
echo '修改成功';
}else{
echo '修改失败';
}
Nach dem Login kopieren

$pk stellt den Primärschlüssel dar, der einer oder eine Menge sein kann, $attributes stellt die Menge der Felder dar geändert werden, $condition stellt die Bedingung dar und der von $params übergebene Wert

3 ,

Kopieren Sie den Code Der Code lautet wie folgt:

Post::model()->updateCounters($counters,$condition,$params);
$count=Admin::model()->updateCounters(array('status'=>1),'username=:name',array(':name'=>'admin'));
if($count>0){
echo '修改成功';
}else{
echo '修改失败';
}
array('status'=& gt;1)代表数据库中的admin表根据条件username='admin',查询出的所有结果status字段都自加1
Nach dem Login kopieren

6. Löschmethode

1

复制代码 代码如下:

Post::model()->deleteAll($condition,$params);
$count = Admin::model()->deleteAll('username=:nameandpassword=:pass',array(':name'=>'admin',':pass'=>'admin'));
$id=1,2,3
deleteAll('id in('.$id.')');删除id为这些的数据
if($count>0){
echo '删除成功';
}else{
echo '删除失败';
}
Nach dem Login kopieren

2、

复制代码 代码如下:

Post::model()->deleteByPk($pk,$condition,$params);
$count = Admin::model()->deleteByPk(1);
$count =Admin::model()->deleteByPk(array(1,2),'username=:name',array(':name'=>'admin'));
if($count>0){
echo '删除成功';
}else{
echo '删除失败';
}
Nach dem Login kopieren

相关推荐:

yii2 resetful 的授权验证

Yii2.0 PHP使用Sphinx


Das obige ist der detaillierte Inhalt vonCURD-Operation von yii. 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