


Yii uses find findAll to find the implementation method of specified fields, yiifindall_PHP tutorial
Yii uses find findAll to find out the implementation method of the specified field, yiifindall
This article shows the implementation method of Yii using find findAll to find the specified field in the form of an example, and shares it with everyone for your reference. The specific method is as follows:
As we all know, the following method is used:
modelName::model() -> find() //找出的是一个对象 modelName::model() -> findALL() //找出的是一个对象集合的数组
I can find arrays of objects and object collections, so how do I find the data of the fields I need instead of all the fields? This is what I did before:
$criteria = new CDbCriteria; $criteria->select = 'username,id,email'; $criteria->order = 'id DESC'; $users = modelName::model()->findAll( $criteria );
I accidentally saw someone else writing this in the background. The method is very good:
$users = modelName::model()->findAll(array( 'select' =>array('username','id','email'), 'order' => 'id DESC', ));
After testing, it was found that it works, so find can also do this:
$user = modelName::model()->find(array( 'select' =>array('username','id','email'), 'order' => 'id DESC', 'condition' => 'id='.$id, ));
Of course, this is definitely not safe. You can also use the following method:
$users = $this->user->find(array( 'select'=>array('id','username','email'), 'order' => 'id DESC', 'condition' => 'state=:state AND id=:id', 'params' => array(':state'=>'1',':id' => '2'), ));
Similarly, you can also test it with findAll.
Conclusion:
This method can easily obtain the required data. Of course, you still need to new CDbCriteria when paging is needed.
I hope this article will be helpful to everyone using Yii for database programming.
Get the data you need. Here are some standard methods in Model to get the data you need: findAll string $conditions array $fields string $order int $limit int $page int $recursive [$conditions Type: string] Retrieve conditions , which is the where clause in sql, like this $conditions = "race = 'wookie' AND thermal_detonators > 3". [$fields Type: array] Retrieve properties, which are projections, specifying all the properties you wish to return. (Annotation: Here I did not use the pro-SQL name of field but the pro-object name of attribute. I believe that many PHPers are more familiar with the development model based on Sql and DTO, but one of the original intentions of introducing Model is to convert the relational database into Object operations, so the projection query should be understood as retrieving certain attributes of the object) [$order Type: string] The sorting attribute specifies the attribute name of order by [TODO: check whether the multiple order field be supported] [$limit Type: int ] Result set data entry limit [$page Type: int] Result set paging index, the default is to return the first page [$recursive Type: int] When recursive is set to an integer greater than 1, other objects associated with the model will be returned. (Annotation: If you have used an ORM tool like Hibernate, it is not difficult to understand that this attribute is the LazyLoad attribute, but it is not completely the same. The numerical value represents the number of levels of cascading queries, for example, user.country.city .address.id) find string $conditions array $fields string $order int $recursive The difference between the find method and the findAll method is that the findAll method returns all matching result sets, and the find method only returns the first result in the list.
The premise is that this attribute must be defined in the entity file corresponding to the database.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



With the continuous development of cloud computing technology, data backup has become something that every enterprise must do. In this context, it is particularly important to develop a highly available cloud backup system. The PHP framework Yii is a powerful framework that can help developers quickly build high-performance web applications. The following will introduce how to use the Yii framework to develop a highly available cloud backup system. Designing the database model In the Yii framework, the database model is a very important part. Because the data backup system requires a lot of tables and relationships

In the current information age, big data, artificial intelligence, cloud computing and other technologies have become the focus of major enterprises. Among these technologies, graphics card rendering technology, as a high-performance graphics processing technology, has received more and more attention. Graphics card rendering technology is widely used in game development, film and television special effects, engineering modeling and other fields. For developers, choosing a framework that suits their projects is a very important decision. Among current languages, PHP is a very dynamic language. Some excellent PHP frameworks such as Yii2, Ph

As the Internet continues to develop, the demand for web application development is also getting higher and higher. For developers, developing applications requires a stable, efficient, and powerful framework, which can improve development efficiency. Yii is a leading high-performance PHP framework that provides rich features and good performance. Yii3 is the next generation version of the Yii framework, which further optimizes performance and code quality based on Yii2. In this article, we will introduce how to use Yii3 framework to develop PHP applications.

The Yii framework is an open source PHP Web application framework that provides numerous tools and components to simplify the process of Web application development, of which data query is one of the important components. In the Yii framework, we can use SQL-like syntax to access the database to query and manipulate data efficiently. The query builder of the Yii framework mainly includes the following types: ActiveRecord query, QueryBuilder query, command query and original SQL query

As the demand for web applications continues to grow, developers have more and more choices in choosing development frameworks. Symfony and Yii2 are two popular PHP frameworks. They both have powerful functions and performance, but when faced with the need to develop large-scale web applications, which framework is more suitable? Next we will conduct a comparative analysis of Symphony and Yii2 to help you make a better choice. Basic Overview Symphony is an open source web application framework written in PHP and is built on

Yii framework: This article introduces Yii's method of converting objects into arrays or directly outputting them into json format. It has certain reference value and I hope it can help you.

If you're asking "What is Yii?" check out my previous tutorial: Introduction to the Yii Framework, which reviews the benefits of Yii and outlines what's new in Yii 2.0, released in October 2014. Hmm> In this Programming with Yii2 series, I will guide readers in using the Yii2PHP framework. In today's tutorial, I will share with you how to leverage Yii's console functionality to run cron jobs. In the past, I've used wget - a web-accessible URL - in a cron job to run my background tasks. This raises security concerns and has some performance issues. While I discussed some ways to mitigate the risk in our Security for Startup series, I had hoped to transition to console-driven commands

In modern software development, building a powerful content management system (CMS) is not an easy task. Not only do developers need to have extensive skills and experience, but they also need to use the most advanced technologies and tools to optimize their functionality and performance. This article introduces how to use Yii2 and GrapeJS, two popular open source software, to implement back-end CMS and front-end visual editing. Yii2 is a popular PHPWeb framework that provides rich tools and components to quickly build
