HI, what is the correct way for creatin special field filter ?
What I need is:
I have the _search partial view, and I whan to add a new combo, thas is based on a query condition on the table:
invoiced - payed = debt,
so I whant to add a combo with 2 options:
-a)With debt
-b)with no debt
in case of A) I need to query database where debt > 0
in case of I need to query databse where debt = 0
I’m also using one extension “ERememberFiltersBehavior” to remember filters, and this extension eliminates lines from actionAdmin function.
I resolve it using $_SESSION and $_GET to retrieve and store the user selected value.
So in the search function of the model I have:
if (isset($_GET['deudaFilter']) && $_GET['deudaFilter'] == 'S') {
$criteria->addCondition('importe_pagado < importe');
}
if (isset($_GET['deudaFilter']) && $_GET['deudaFilter'] == 'P') { //parcialmente
$criteria->addCondition('importe_pagado > 0 AND importe_pagado < importe');
}
if (isset($_GET['deudaFilter']) && $_GET['deudaFilter'] == 'T') {
$criteria->addCondition('importe_pagado = importe');
}
Is this correct?
or the right way is to create a new model "MyModel" based on current model and add special attributes, attributes that was NOT in the database.
I’m also using Giix, so my class is allready based on a "base"class.
Best Regards