DHTMLX и Yii: как использовать условия в выборке из базы данных.

DHTMLX и Yii: как использовать условия в выборке из базы данных. DHTMLX и Yii: как использовать условия (findAll) в выборке из базы данных.

Последнее обновление коннектора DHTMLX для Yii сделало возможным выборку строк из базы данных по условию. Теперь в контроллере можно писать findAll:

 

public function actionGrid_data()
{
$grid = new GridConnector(Lines::model()->findAll(array("condition"=>"status != 6","order"=>"gift_status DESC")), "PHPYii");
...
Но, чтобы изменения, вносимые вами в интерфейсе в Grid сохранялись, придётся добавить в контроллер ещё дно действие
public function actionGrid_save()
{
$data = Lines::model();
$grid = new GridConnector($data, "PHPYii");
$grid->configure("-", "id", "people_id, ...");
$grid->render();
} 
И в представлении его прописать там, где идёт сохранение данных
//using one url for data loading 
grid_lines.loadXML("./grid_data"); //refers to the 'Grid_data' action we created in the previous step      

//using separate url for data saving
var dp = new dataProcessor("./grid_save");
Другой пример смотреть на github - https://gist.github.com/4380123
 
Обьяснение: если коннектору отдавать отфильтрованные данные из таблицы - он не сможет их обновлять, только загружать может. Но, создавая отдельное действие для сохраниения данных, где коннектор получает сам объект модели вместо набора данных. (Подробнее здесь)

 

Источник: loco.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.