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

CURD-Operation von yii

不言
不言Original
2018-04-20 13:31:551517Durchsuche

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

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

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

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

3.

Code kopieren Der Code lautet wie folgt :

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

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

4,

Code kopieren Der Code lautet wie folgt:

$admin=Admin::model()->findAllBySql($sql,$params);

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

2 zum Abfragen von Objekten

1.

Code kopieren Der Code lautet wie folgt:

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

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

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

3.

Code kopieren Der Code lautet wie folgt:

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

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

4,

Code kopieren Der Code lautet wie folgt:

$admin=Admin::model()->findBySql($sql,$params);

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

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

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

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

2.

Code kopieren Der Code lautet wie folgt:

$n=Post::model()->countBySql($sql,$params);

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

3,

Code kopierenDer Code lautet wie folgt:

$exists=Post::model()->exists($condition,$params);

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 '添加失败';
}

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 '修改失败';
}

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 '修改失败';
}

$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

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 '删除失败';
}

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 '删除失败';
}

相关推荐:

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!

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