Home Backend Development PHP Tutorial Admin generator, filters and I18n_PHP tutorial

Admin generator, filters and I18n_PHP tutorial

Jul 21, 2016 pm 03:24 PM
admin and easy filters i18n

Three easy steps

1) configure function
Add an input for each field you want to include in your filter

复制代码 代码如下:

$this->widgetSchema['name'] = new sfWidgetFormFilterInput(array('with_empty' => false));
$this->validatorSchema['name'] = new sfValidatorPass(array('required' => false));

2) add a query modification when filtering for that field
I've done it for Doctrine. Pay atention to the method name addFIELDColumnQuery.
复制代码 代码如下:

public function addNameColumnQuery(Doctrine_Query $query, $field, $values)
{
if (is_array($values) && isset($values['text']) && '' != $values['text'])
{
$query->leftJoin('r.Translation t')
// ->andWhere('t.lang = ?', $especify_one_language) // or it will search in all of them
->andWhere('CONCAT(t.name, t.shortname) like ?', '%' . $values['text'] . '%');
}
}

3) Add your searching fields

复制代码 代码如下:

public function getFields()
{
return parent::getFields() + array('name' => 'Text');
}

From: http://oldforum.symfony-project.org/index.php/t/24350/

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/324387.htmlTechArticleThree easy steps 1) configure function Add an input for each field you want to include in your filter 复制代码 代码如下: $this-widgetSchema['name'] = new sfWidgetFormFilterI...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1666
14
PHP Tutorial
1273
29
C# Tutorial
1253
24
What should I do if the game cannot be started in Elden's Circle easy anti cheat? What should I do if the game cannot be started in Elden's Circle easy anti cheat? Mar 11, 2024 pm 12:40 PM

When players play the game in the Elden Ring, some players have the problem that easyantiheat cannot start the game. Generally, if you encounter this problem, it is because the time zone is wrong. You can try to change the regional voice to the beta version. What should I do if EasyAnticheat cannot start the game? 1. Change the regional voice to the beta version. Generally, if you encounter this problem, one reason is that the time zone is wrong, and you need to change the regional voice to the beta version. Open the settings, click "Manage Language Settings" in the settings, change the regional voice to the beta version, change the regional voice to the beta version, and restart the computer. 2. If there is Chinese in the system path, open the C drive-user folder. If the user is displayed, change it to Us.

VUE3 basic tutorial: using filters for data filtering VUE3 basic tutorial: using filters for data filtering Jun 15, 2023 pm 08:37 PM

VUE3 is currently a popular framework in front-end development. The basic functions it provides can greatly improve the efficiency of front-end development. Among them, filters are a very useful tool in VUE3. Using filters can easily filter, filter and process data. So what are filters? Simply put, filters are filters in VUE3. They can be used to process the rendered data in order to present more desirable results in the page. filters are some

Tips for using filters to implement data formatting and data filtering in Vue Tips for using filters to implement data formatting and data filtering in Vue Jun 25, 2023 pm 06:49 PM

Vue.js is a popular JavaScript framework that provides many useful features and tools to help front-end developers develop excellent applications. Among them, filters are a very useful function in Vue.js, which can be used for data formatting and filtering. In Vue, filters are equivalent to pipelines in templates and can be used to process and transform data. For example, we can use filters to change the date format from the original date to

What is the role and usage of springboot admin monitoring What is the role and usage of springboot admin monitoring May 25, 2023 pm 06:52 PM

Applicable scenarios: 1. The project scale is not large. 2. The number of users is not very large, and the concurrency requirements are not strong. 3. There is no dedicated operation and maintenance force. 4. Exquisite team size. For some regular projects, or units where the division of corporate responsibilities is not very clear. explain. Often a system goes from requirements to design, development, testing to final launch, operation and maintenance. Often 80% of the tasks are completed by the development team. Therefore, in addition to implementing the system's functions, developers must also provide customers with consultation and answer questions and solve production problems. Just imagine, after an application is launched, there are no monitoring measures. Just like driving a car without any dashboard, no one feels safe on the road like this. How to balance simplicity and efficiency is something worth thinking about. 1. Springb

How to use Flask-Admin to implement the background management interface How to use Flask-Admin to implement the background management interface Aug 03, 2023 pm 11:30 PM

How to use Flask-Admin to implement the backend management interface Background introduction: With the development of websites and applications, the backend management interface is becoming more and more important. During the development process, we often need a convenient and fast backend management interface to manage data, users and other important information. Flask-Admin is a powerful and easy-to-use Flask extension that can help us quickly implement the background management interface. Flask-Admin is an open source project based on Flask and SQLAlchemy

You need the permissions provided by admin to make changes to this file. How to solve this problem? You need the permissions provided by admin to make changes to this file. How to solve this problem? Jul 26, 2023 am 10:56 AM

You need the permissions provided by admin to make changes to this file. Solution: 1. After selecting the administrator account on the login interface and entering the password, you can modify the file smoothly; 2. You can right-click the file and select "As Administrator" Solution: 3. Modify file permissions, right-click the file, select "Properties", click the "Security" tab, then click the "Edit" button, select your username, and then check the "Full Control" option ; 4. Use the command prompt to solve the problem; 5. Set UA permissions.

How to write thinkphp admin How to write thinkphp admin May 28, 2023 pm 02:16 PM

thinkphpadmin is written as "

How to use AND operator and OR operator in SQL statement How to use AND operator and OR operator in SQL statement May 28, 2023 pm 04:34 PM

SQLAND&OR OperatorThe AND and OR operators are used to filter records based on more than one condition. AND and OR combine two or more conditions in the WHERE substatement. The AND operator displays a record if both the first and second conditions are true. The OR operator displays a record if either the first condition or the second condition is true. "Persons" table: LastNameFirstNameAddressCityAdamsJohnOxfordStreetLondonBushGeorgeFifthAvenueNewYorkCarter

See all articles