Heim Backend-Entwicklung PHP-Tutorial yii Query Builder (yii 查询构造器) 官方指南翻译_PHP教程

yii Query Builder (yii 查询构造器) 官方指南翻译_PHP教程

Jul 13, 2016 pm 05:19 PM
builder query yii Gerät 官方 指南 查询 翻译

/**** 
Query Builder  
 
translated by php攻城师 
 
http://blog.csdn.net/phpgcs 
 
Preparing Query Builder             准备 Query Builder         
Building Data Retrieval Queries     构建数据查找查询 
Building Data Manipulation Queries  构建数据操作查询 
Building Schema Manipulation Queries构建数据结构操作查询 
 
 
****/  
Yii Query Builder 提供了一个以面向对象的方式写SQL表达式的方法。  
允许开发者用 类的方法和属性来 明确一个SQL表达式中的独立的单元。然后将不同的单元组装成一个合法的SQL表达式,进而让DAO方法调用和执行。  
下面是一个典型的使用Yii Query Builder来建立一个SELECT SQL 语句的例子:  
  
$user = Yii::app()->db->createCommand()  
    ->select('id, username, profile')  
    ->from('tbl_user u')  
    ->join('tbl_profile p', 'u.id=p.user_id')  
    ->where('id=:id', array(':id'=>$id))  
    ->queryRow();  
  
当你需要程序化地组装一个SQL语句时,或者基于一些额外的逻辑在你的应用中时, 用Yii Query Builder是最好不过的了。  
  
主要的好处是:  
  
1,  允许程序化建立一个复杂的SQL表达式  
2, 自动引用表明和列名来 防止跟SQL保留关键字以及特殊字符的冲突  
3, 在可以的情况下引用参数值,使用参数绑定,从而降低了SQL 注入攻击的风险。  
4, 提供一定程度的DB抽象, 从而简化了向不同DB平台迁移的工作。  
  
并不是强制要使用 Query Builder, 事实上, 如果你的查询很简单,还是直接写SQL 语句来的快捷方便。  
  
注意: Query Builder 不可以被用语修改一个已经被定制了的SQL表达式查询。如下代码是不会工作的:  
  
$command = Yii::app()->db->createCommand('SELECT * FROM tbl_user');  
// the following line will NOT append WHERE clause to the above SQL  
$command->where('id=:id', array(':id'=>$id));  
  
换句话说, 不要把 普通SQL 和 Query Builder 混合使用!  
  
  
/***** 
 
1. Preparing Query Builder  
 
translated by php攻城师 
 
http://blog.csdn.net/phpgcs 
 
*****/  
  
Query Builder 是跟 CDbCommand 相关联的, 主 DB 查询类 定义在 DAO 中。  
要开始使用 Query Builder, 我们创建一个 CDbCommand 实例如下:  
  
$command = Yii::app()->db->createCommand();  
  
我们使用 Yii::app()->db 获得 DB connection, 然后用 CDbConnection::createCommand() 来创建实例.  
  
注意:这里我们不是想在DAO 中把一整个SQL语句给了 createCommand() , 而是留空了。  
这是因为我们将在后面使用  Query Builder 的方法来构建 这个SQL 表达式的不同部分。  
  
  
/***** 
 
2. Building Data Retrieval Queries  
 
translated by php攻城师 
 
http://blog.csdn.net/phpgcs 
 
*****/  
  
Data retrieval queries 指的是 SELECT SQL statements.   
  
query builder 提供了一系列方法来建立一个 SELCET 语句的不同部分。  
因为所有这些方法返回了 CDbCommand 实例 ,我们可以通过使用 方法链来调用它们。如下:  
  
select(): specifies the SELECT part of the query  
selectDistinct(): specifies the SELECT part of the query and turns on the DISTINCT flag  
from(): specifies the FROM part of the query  
where(): specifies the WHERE part of the query  
andWhere(): appends condition to the WHERE part of the query with AND operator  
orWhere(): appends condition to the WHERE part of the query with OR operator  
join(): appends an inner join query fragment  
leftJoin(): appends a left outer join query fragment  
rightJoin(): appends a right outer join query fragment  
crossJoin(): appends a cross join query fragment  
naturalJoin(): appends a natural join query fragment  
group(): specifies the GROUP BY part of the query  
having(): specifies the HAVING part of the query  
order(): specifies the ORDER BY part of the query  
limit(): specifies the LIMIT part of the query  
offset(): specifies the OFFSET part of the query  
union(): appends a UNION query fragment  
In the following, we explain how to use these query builder methods. For simplicity, we assume the underlying database is MySQL. Note that if you are using other DBMS, the table/column/value quoting shown in the examples may be different.  
  
select()  
function select($columns='*')  
  
这个方法定制了查询的SELECT 部分。  
参数 $columns 定制了将要被选择的列, 既可以是被逗号分隔开的列, 也可以是一个由列名构成的数组。  
列名可以包含表前缀 和(或) 列别名。  
这个方法将自动引用列名,除非某个列 包含了插入语(意味着那个列是由一个DB表达式提供)  
  
看例子:  
  
// SELECT *  
select()  
// SELECT `id`, `username`  
select('id, username')  
// SELECT `tbl_user`.`id`, `username` AS `name`  
select('tbl_user.id, username as name')  
// SELECT `id`, `username`  
select(array('id', 'username'))  
// SELECT `id`, count(*) as num  
select(array('id', 'count(*) as num'))  
  
  
from()  
function from($tables)  
  
看例子:  
// FROM `tbl_user`  
from('tbl_user')  
// FROM `tbl_user` `u`, `public`.`tbl_profile` `p`  
from('tbl_user u, public.tbl_profile p')  
// FROM `tbl_user`, `tbl_profile`  
from(array('tbl_user', 'tbl_profile'))  
// FROM `tbl_user`, (select * from tbl_profile) p  
from(array('tbl_user', '(select * from tbl_profile) p'))  
  
  
where()  
function where($conditions, $params=array())  
  
其中 $conditions 参数既可以是一个 (e.g. id=1) 也可以是一个如下格式的 array:  
  
array(operator, operand1, operand2, ...)  
 operator 有以下几个:  
  
and: array('and', 'id=1', 'id=2') =====> id=1 AND id=2.   
     array('and', 'type=1', array('or', 'id=1', 'id=2')) =====> type=1 AND (id=1 OR id=2).   
    这个方法不会做任何的 quoting 或者 escaping.  
  
or: 类似 and  
  
in:  array('in', 'id', array(1,2,3)) =====> id IN (1,2,3). The method will properly quote the column name and escape values in the range.  
not in:   
  
like: operand 1 ====> a column or DB expression  
        operand 2 ====> a string or an array   
      
    array('like', 'name', '%tester%') =====> name LIKE '%tester%'  
    array('like', 'name', array('%test%', '%sample%')) =====> name LIKE '%test%' AND name LIKE '%sample%'.   
  
The method will properly quote the column name and escape values in the range.  
not like:   
or like:   
or not like:   
  
看例子:  
// WHERE id=1 or id=2  
where('id=1 or id=2')  
// WHERE id=:id1 or id=:id2  
where('id=:id1 or id=:id2', array(':id1'=>1, ':id2'=>2))  
// WHERE id=1 OR id=2  
  
  
where(array('or', 'id=1', 'id=2'))  
// WHERE id=1 AND (type=2 OR type=3)  
where(array('and', 'id=1', array('or', 'type=2', 'type=3')))  
// WHERE `id` IN (1, 2)  
where(array('in', 'id', array(1, 2))  
// WHERE `id` NOT IN (1, 2)  
where(array('not in', 'id', array(1,2)))  
// WHERE `name` LIKE '%Qiang%'  
where(array('like', 'name', '%Qiang%'))  
// WHERE `name` LIKE '%Qiang' AND `name` LIKE '%Xue'  
where(array('like', 'name', array('%Qiang', '%Xue')))  
// WHERE `name` LIKE '%Qiang' OR `name` LIKE '%Xue'  
where(array('or like', 'name', array('%Qiang', '%Xue')))  
// WHERE `name` NOT LIKE '%Qiang%'  
where(array('not like', 'name', '%Qiang%'))  
// WHERE `name` NOT LIKE '%Qiang%' OR `name` NOT LIKE '%Xue%'  
where(array('or not like', 'name', array('%Qiang%', '%Xue%')))  
  
  
当有like 时, 我们需要确定  % and _ .   
如果来自用户的输入,我们还应该 使用如下的代码 来 过滤掉特殊字符 防止它们被当作通配符(wildcards)  
  
$keyword=$_GET['q'];  
// escape % and _ characters  
$keyword=strtr($keyword, array('%'=>'\%', '_'=>'\_'));  
$command->where(array('like', 'title', '%'.$keyword.'%'));  
  
  
andWhere()  
function andWhere($conditions, $params=array())  
  
orWhere()  
function orWhere($conditions, $params=array())  
  
order()  
function order($columns)  
  
看例子:  
  
// ORDER BY `name`, `id` DESC  
order('name, id desc')  
// ORDER BY `tbl_profile`.`name`, `id` DESC  
order(array('tbl_profile.name', 'id desc'))  
  
limit() and offset()  
function limit($limit, $offset=null)  
function offset($offset)  
注意,一些 DBMS 不支持 LIMIT and OFFSET , 但是我们的 the Query Builder 将会重写整个SQL 语句来模拟 limit and offset.的功能。  
  
看例子:  
  
// LIMIT 10  
limit(10)  
// LIMIT 10 OFFSET 20  
limit(10, 20)  
// OFFSET 20  
offset(20)  
  
join() and its variants  
function join($table, $conditions, $params=array())  
function leftJoin($table, $conditions, $params=array())  
function rightJoin($table, $conditions, $params=array())  
function crossJoin($table)  
function naturalJoin($table)  
  
注意:不像其他的 query builder 方法, 每次调用 join 将会被添加到 之前的join。  
  
看例子:  
  
// JOIN `tbl_profile` ON user_id=id  
join('tbl_profile', 'user_id=id')  
// LEFT JOIN `pub`.`tbl_profile` `p` ON p.user_id=id AND type=1  
leftJoin('pub.tbl_profile p', 'p.user_id=id AND type=:type', array(':type'=>1))  
  
  
group()  
function group($columns)  
  
看例子:  
  
// GROUP BY `name`, `id`  
group('name, id')  
// GROUP BY `tbl_profile`.`name`, `id`  
group(array('tbl_profile.name', 'id'))  
  
  
having()  
function having($conditions, $params=array())  
  
看例子:  
  
// HAVING id=1 or id=2  
having('id=1 or id=2')  
// HAVING id=1 OR id=2  
having(array('or', 'id=1', 'id=2'))  
  
  
union()  
function union($sql)  
  
看例子:  
  
// UNION (select * from tbl_profile)  
union('select * from tbl_profile')  
  
  
/***** 
Executing Queries  执行查询 
****/  
  
通过调用上面的 query builder 方法来构造 查询, 我们就可以用 DAO 方法来执行这个查询了。  
例如:  
$users = Yii::app()->db->createCommand()  
    ->select('*')  
    ->from('tbl_user')  
    ->queryAll();  
  
/**** 
复原 SQLs 
****/  
 CDbCommand::getText().  
  
$sql = Yii::app()->db->createCommand()  
    ->select('*')  
    ->from('tbl_user')  
    ->text;  
  
如果绑定有参数,我们也可以通过 CDbCommand::params property 来获得参数。  
  
其他语法 Building Queries  
  
有时候通过方法链来构建查询并不是最佳选择。   
举例来说,下面的两个表达是等价的, 假设 $command 代表了一个CDbCommand 对象:  
  
$command->select(array('id', 'username'));  
$command->select = array('id', 'username');  
  
进一步 CDbConnection::createCommand() 方法可以把 array 作为参数.   
  
如下:  
  
$row = Yii::app()->db->createCommand(array(  
    'select' => array('id', 'username'),  
    'from' => 'tbl_user',  
    'where' => 'id=:id',  
    'params' => array(':id'=>1),  
))->queryRow();  
  
  
  
Building Multiple Queries 构建多查询  
  
一个 CDbCommand 实例可以被用多次来构建几个查询。  
在构建新查询之前, 要使用 reset() 方法来清楚之前的设置。  
  
$command = Yii::app()->db->createCommand();  
$users = $command->select('*')->from('tbl_users')->queryAll();  
$command->reset();  // clean up the previous query  
$posts = $command->select('*')->from('tbl_posts')->queryAll();  
  
/****** 
 
3. Building Data Manipulation Queries  
translated by php攻城师 
 
http://blog.csdn.net/phpgcs 
 
*****/  
数据操作 指的是 在一个 DB 表中 inserting, updating and deleting 数据。  
  
insert(): inserts a row into a table  
update(): updates the data in a table  
delete(): deletes the data from a table  
  
insert()  
function insert($table, $columns)  
  
看例子:  
  
// build and execute the following SQL:  
// INSERT INTO `tbl_user` (`name`, `email`) VALUES (:name, :email)  
$command->insert('tbl_user', array(  
    'name'=>'Tester',  
    'email'=>'tester@example.com',  
));  
  
  
update()  
function update($table, $columns, $conditions='', $params=array())  
  
看例子:  
  
  
// build and execute the following SQL:  
// UPDATE `tbl_user` SET `name`=:name WHERE id=:id  
$command->update('tbl_user', array(  
    'name'=>'Tester',  
), 'id=:id', array(':id'=>1));  
  
  
delete()  
function delete($table, $conditions='', $params=array())  
  
看例子:  
  
  
// build and execute the following SQL:  
// DELETE FROM `tbl_user` WHERE id=:id  
$command->delete('tbl_user', 'id=:id', array(':id'=>1));  
  
  
/******* 
 
4. Building Schema Manipulation Queries  
 
translated by php攻城师 
 
http://blog.csdn.net/phpgcs 
 
******/  
  
除了常规的查找查询和操作查询, 还有一系列的方法 来构建和执行 可以 操作 数据库结构的 SQL 查询。  
  
  
createTable(): creates a table  
renameTable(): renames a table  
dropTable(): drops a table  
truncateTable(): truncates a table  
addColumn(): adds a table column  
renameColumn(): renames a table column  
alterColumn(): alters a table column  
addForeignKey(): adds a foreign key (available since 1.1.6)  
dropForeignKey(): drops a foreign key (available since 1.1.6)  
dropColumn(): drops a table column  
createIndex(): creates an index  
dropIndex(): drops an index  
  
  
Abstract Data Types  抽象数据类型  
  
实质上就是为了兼容不同的DBMS 而构建的数据类型, 一个通用的接口。  
  
  
pk: a generic primary key type, will be converted into int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY for MySQL;  
string: string type, will be converted into varchar(255) for MySQL;  
text: text type (long string), will be converted into text for MySQL;  
integer: integer type, will be converted into int(11) for MySQL;  
float: floating number type, will be converted into float for MySQL;  
decimal: decimal number type, will be converted into decimal for MySQL;  
datetime: datetime type, will be converted into datetime for MySQL;  
timestamp: timestamp type, will be converted into timestamp for MySQL;  
time: time type, will be converted into time for MySQL;  
date: date type, will be converted into date for MySQL;  
binary: binary data type, will be converted into blob for MySQL;  
boolean: boolean type, will be converted into tinyint(1) for MySQL;  
money: money/currency type, will be converted into decimal(19,4) for MySQL. This type has been available since version 1.1.8.  
  
  
createTable()  
function createTable($table, $columns, $options=null)  
  
// CREATE TABLE `tbl_user` (  
//     `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,  
//     `username` varchar(255) NOT NULL,  
//     `location` point  
// ) ENGINE=InnoDB  
createTable('tbl_user', array(  
    'id' => 'pk',  
    'username' => 'string NOT NULL',  
    'location' => 'point',  
), 'ENGINE=InnoDB')  
  
  
renameTable()  
function renameTable($table, $newName)  
  
// RENAME TABLE `tbl_users` TO `tbl_user`  
renameTable('tbl_users', 'tbl_user')  
  
  
dropTable()  
function dropTable($table)  
  
// DROP TABLE `tbl_user`  
dropTable('tbl_user')  
  
  
truncateTable()  
function truncateTable($table)  
  
// TRUNCATE TABLE `tbl_user`  
truncateTable('tbl_user')  
  
  
addColumn()  
function addColumn($table, $column, $type)  
  
// ALTER TABLE `tbl_user` ADD `email` varchar(255) NOT NULL  
addColumn('tbl_user', 'email', 'string NOT NULL')  
  
  
dropColumn()  
function dropColumn($table, $column)  
  
// ALTER TABLE `tbl_user` DROP COLUMN `location`  
dropColumn('tbl_user', 'location')  
  
  
renameColumn()  
function renameColumn($table, $name, $newName)  
  
// ALTER TABLE `tbl_users` CHANGE `name` `username` varchar(255) NOT NULL  
renameColumn('tbl_user', 'name', 'username')  
  
  
alterColumn()  
  
// ALTER TABLE `tbl_user` CHANGE `username` `username` varchar(255) NOT NULL  
alterColumn('tbl_user', 'username', 'string NOT NULL')  
  
  
addForeignKey()  
function addForeignKey($name, $table, $columns,  
    $refTable, $refColumns, $delete=null, $update=null)  
  
// ALTER TABLE `tbl_profile` ADD CONSTRAINT `fk_profile_user_id`  
// FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`id`)  
// ON DELETE CASCADE ON UPDATE CASCADE  
addForeignKey('fk_profile_user_id', 'tbl_profile', 'user_id',  
    'tbl_user', 'id', 'CASCADE', 'CASCADE')  
  
  
dropForeignKey()  
function dropForeignKey($name, $table)  
// ALTER TABLE `tbl_profile` DROP FOREIGN KEY `fk_profile_user_id`  
dropForeignKey('fk_profile_user_id', 'tbl_profile')  
  
  
createIndex()  
function createIndex($name, $table, $column, $unique=false)  
// CREATE INDEX `idx_username` ON `tbl_user` (`username`)  
createIndex('idx_username', 'tbl_user', 'username')  
  
  
dropIndex()  
function dropIndex($name, $table)  
// DROP INDEX `idx_username` ON `tbl_user`  
dropIndex('idx_username', 'tbl_user')  
Nach dem Login kopieren

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/532694.htmlTechArticle/**** Query Builder translated by php攻城师 http://blog.csdn.net/phpgcs Preparing Query Builder 准备 Query Builder Building Data Retrieval Queries 构建数据查找查询 Bui...
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was soll ich tun, wenn die mit dem Edge-Browser gelieferte Übersetzungswebseite fehlt? Was soll ich tun, wenn die mit dem Edge-Browser gelieferte Übersetzungswebseite fehlt? Mar 14, 2024 pm 08:50 PM

Der Edge-Browser verfügt über eine Übersetzungsfunktion, die es Benutzern ermöglicht, jederzeit und überall zu übersetzen, was den Benutzern großen Komfort bietet. Viele Benutzer sagen jedoch, dass die integrierte Übersetzungswebseite fehlt. Was soll ich dann tun? Die von mir mitgebrachte Übersetzungsseite fehlt? Auf dieser Website erfahren Sie, wie Sie die mit dem Edge-Browser gelieferte übersetzte Webseite wiederherstellen können, wenn diese fehlt. So stellen Sie die fehlende Übersetzungswebseite des Edge-Browsers wieder her 1. Überprüfen Sie, ob die Übersetzungsfunktion aktiviert ist: Klicken Sie im Edge-Browser auf das Symbol mit den drei Punkten in der oberen rechten Ecke und wählen Sie dann die Option „Einstellungen“. Wählen Sie auf der linken Seite der Einstellungsseite die Option Sprache aus. Stellen Sie sicher, dass „Übersetzen&rd“ aktiviert ist.

Anleitung zum Deaktivieren von VBS in Windows 11 Anleitung zum Deaktivieren von VBS in Windows 11 Mar 08, 2024 pm 01:03 PM

Mit der Einführung von Windows 11 hat Microsoft einige neue Funktionen und Updates eingeführt, darunter eine Sicherheitsfunktion namens VBS (Virtualization-based Security). VBS nutzt Virtualisierungstechnologie, um das Betriebssystem und sensible Daten zu schützen und so die Systemsicherheit zu verbessern. Für einige Benutzer ist VBS jedoch keine notwendige Funktion und kann sogar die Systemleistung beeinträchtigen. Daher wird in diesem Artikel erläutert, wie Sie VBS in Windows 11 deaktivieren können

Machen Sie sich keine Sorgen, wenn Sie Filme ohne Untertitel ansehen! Xiaomi kündigt die Einführung von Echtzeit-Untertiteln von Xiaoai Translation für japanische und koreanische Übersetzungen an Machen Sie sich keine Sorgen, wenn Sie Filme ohne Untertitel ansehen! Xiaomi kündigt die Einführung von Echtzeit-Untertiteln von Xiaoai Translation für japanische und koreanische Übersetzungen an Jul 22, 2024 pm 02:11 PM

Laut Nachrichten vom 22. Juli gab das offizielle Weibo von Xiaomi ThePaper OS heute bekannt, dass die Xiaoai-Übersetzung aktualisiert wurde. Echtzeit-Untertitel wurden zu japanischen und koreanischen Übersetzungen hinzugefügt und untertitelfreie Videos und Live-Konferenzen können transkribiert und übersetzt werden in Echtzeit. Das Simultandolmetschen von Angesicht zu Angesicht unterstützt die Übersetzung in 12 Sprachen, darunter Chinesisch, Englisch, Japanisch, Koreanisch, Russisch, Portugiesisch, Spanisch, Italienisch, Französisch, Deutsch, Indonesisch und Hindi. Die oben genannten Funktionen unterstützen derzeit nur die folgenden drei neuen Telefone: Xiaomi MIX Fold 4 Xiaomi MIX Flip Redmi K70 Extreme Edition Es wird berichtet, dass im Jahr 2021 die KI-Untertitel von Xiao Ai zu japanischen und koreanischen Übersetzungen hinzugefügt werden. KI-Untertitel nutzen Xiaomis selbst entwickelte Simultandolmetschertechnologie, um ein schnelleres, stabileres und genaueres Leseerlebnis für Untertitel zu ermöglichen. 1. Laut offizieller Aussage kann Xiaoai Translator nicht nur in Audio- und Video-Veranstaltungsorten verwendet werden

So überprüfen Sie Ihre akademischen Qualifikationen auf Xuexin.com So überprüfen Sie Ihre akademischen Qualifikationen auf Xuexin.com Mar 28, 2024 pm 04:31 PM

Wie kann ich meine akademischen Qualifikationen auf Xuexin.com überprüfen? Sie können Ihre akademischen Qualifikationen auf Xuexin.com überprüfen. Viele Benutzer wissen nicht, wie sie ihre akademischen Qualifikationen auf Xuexin.com überprüfen können Benutzer kommen vorbei und schauen sich um! Tutorial zur Nutzung von Xuexin.com: So überprüfen Sie Ihre akademischen Qualifikationen auf Xuexin.com 1. Zugang zu Xuexin.com: https://www.chsi.com.cn/ 2. Website-Abfrage: Schritt 1: Klicken Sie auf die Adresse von Xuexin.com Um die Startseite aufzurufen, klicken Sie oben auf [Bildungsabfrage]; Schritt 2: Klicken Sie auf der neuesten Webseite auf [Abfrage], wie durch den Pfeil in der Abbildung unten dargestellt. Schritt 3: Klicken Sie dann auf der neuen Seite auf [Anmelden bei akademischer Kreditdatei]. Schritt 4: Geben Sie auf der Anmeldeseite die Informationen ein und klicken Sie auf [Anmelden].

Einrichten von Chinesisch mit VSCode: Die vollständige Anleitung Einrichten von Chinesisch mit VSCode: Die vollständige Anleitung Mar 25, 2024 am 11:18 AM

VSCode-Setup auf Chinesisch: Eine vollständige Anleitung In der Softwareentwicklung ist Visual Studio Code (kurz VSCode) eine häufig verwendete integrierte Entwicklungsumgebung. Für Entwickler, die Chinesisch verwenden, kann die Einstellung von VSCode auf die chinesische Schnittstelle die Arbeitseffizienz verbessern. In diesem Artikel erhalten Sie eine vollständige Anleitung, die detailliert beschreibt, wie Sie VSCode auf eine chinesische Schnittstelle einstellen, und spezifische Codebeispiele bereitstellt. Schritt 1: Laden Sie das Sprachpaket herunter und installieren Sie es. Klicken Sie nach dem Öffnen von VSCode auf links

12306 So überprüfen Sie historische Ticketkaufdatensätze. So überprüfen Sie historische Ticketkaufdatensätze 12306 So überprüfen Sie historische Ticketkaufdatensätze. So überprüfen Sie historische Ticketkaufdatensätze Mar 28, 2024 pm 03:11 PM

Laden Sie die neueste Version der Ticketbuchungs-App 12306 herunter, mit der jeder sehr zufrieden ist. Es gibt viele Ticketquellen, die in der Software bereitgestellt werden -Namenauthentifizierung zum Online-Kauf von Tickets. Alle Benutzer können ganz einfach Reisetickets und Flugtickets kaufen und verschiedene Ermäßigungen genießen. Sie können auch im Voraus mit der Buchung beginnen, um Tickets zu erhalten. Damit können Sie mit einem Klick dorthin fahren, wo Sie möchten, und so das Reisen einfacher und bequemer gestalten Noch komfortabler: Der Herausgeber stellt die Details jetzt online dar. Bietet 12306 Benutzern die Möglichkeit, historische Ticketkaufaufzeichnungen einzusehen. 1. Öffnen Sie Railway 12306, klicken Sie unten rechts auf „Mein“ und dann auf „Meine Bestellung“. 2. Klicken Sie auf der Bestellseite auf „Bezahlt“. 3. Auf der kostenpflichtigen Seite

Wie kann das Problem gelöst werden, dass die integrierte Übersetzung von Google Chrome fehlschlägt? Wie kann das Problem gelöst werden, dass die integrierte Übersetzung von Google Chrome fehlschlägt? Mar 13, 2024 pm 08:46 PM

Browser verfügen im Allgemeinen über integrierte Übersetzungsfunktionen, sodass Sie sich keine Sorgen machen müssen, dass Sie beim Surfen auf fremdsprachigen Websites etwas nicht verstehen können! Google Chrome ist keine Ausnahme, aber einige Benutzer stellen fest, dass beim Öffnen der Übersetzungsfunktion von Google Chrome keine Reaktion erfolgt oder ein Fehler auftritt. Was sollten sie tun? Sie können die neueste Lösung ausprobieren, die ich gefunden habe. Bedienungsanleitung: Klicken Sie auf die drei Punkte in der oberen rechten Ecke und dann auf Einstellungen. Klicken Sie auf Sprache hinzufügen, fügen Sie Englisch und Chinesisch hinzu und nehmen Sie die folgenden Einstellungen vor. Die Einstellung „Englisch“ fragt, ob Webseiten in dieser Sprache übersetzt werden sollen, und Chinesisch muss davor verschoben werden kann als Standardsprache eingestellt werden. Wenn Sie die Webseite öffnen und keine Übersetzungsoption angezeigt wird, klicken Sie mit der rechten Maustaste und wählen Sie Chinesisch übersetzen, OK.

So überprüfen Sie das Aktivierungsdatum auf einem Apple-Mobiltelefon So überprüfen Sie das Aktivierungsdatum auf einem Apple-Mobiltelefon Mar 08, 2024 pm 04:07 PM

Wenn Sie das Aktivierungsdatum mit einem Apple-Mobiltelefon überprüfen möchten, überprüfen Sie es am besten anhand der Seriennummer im Mobiltelefon. Sie können es auch überprüfen, indem Sie die offizielle Website von Apple besuchen, es an einen Computer anschließen und einen Drittanbieter herunterladen Software eines Drittanbieters, um dies zu überprüfen. Wie kann ich das Aktivierungsdatum eines Apple-Mobiltelefons überprüfen? Antwort: Abfrage der Seriennummer, Abfrage der offiziellen Apple-Website, Abfrage der Software eines Drittanbieters 1. Der beste Weg für Benutzer ist, die Seriennummer ihres Mobiltelefons zu kennen Sie können die Seriennummer sehen, indem Sie „Einstellungen“, „Allgemein“, „Über dieses Gerät“ öffnen. 2. Anhand der Seriennummer können Sie nicht nur das Aktivierungsdatum Ihres Mobiltelefons ermitteln, sondern auch die Mobiltelefonversion, die Herkunft des Mobiltelefons, das Fabrikdatum des Mobiltelefons usw. überprüfen. 3. Benutzer besuchen die offizielle Website von Apple, um technischen Support zu finden, finden die Spalte „Service und Reparatur“ unten auf der Seite und überprüfen dort die iPhone-Aktivierungsinformationen. 4. Benutzer

See all articles