Mylistryx: идея Ваша понятна, однако, для меня не приемлема. Таблицы связи нет. id тегов записываются через запятую в столбец tags в таблице книг. Добавление таблицы связей потребует переписи кучи кода написанного другими людьми. Овчинка выделки не стоит
Ну так я понимаю, что не то делаю :) Но Вы сейчас тоже не то делаете. $tag - это тег по которому я делаю поиск. Т.е. это не массив. Это просто какое-то число. Массив из тегов лежит в базе в столбце tags.
Выражение вида in_array($tag, explode(',', 'tags')) даст булевый ответ. По сути получим либо where(true), либо where(false). И при любом варианте на выходе получаются все книги. Похоже, я не правильно условия для выборки задаю.
Ну так то да, разница в файлах есть. У меня все закоммичено, терять нечего. Я правильно понимаю что "слияние" в отличие от "перебазирования" это добавление изменений к моему файлу? А перебазирование - это замена моего файла файлом с Bitbucket?
melnikov_m: в своем проекте я использую уже готовый шаблон на основе bootstrap и вот на этот класс там понавешаны свои стили. В шаблоне в навигации этого класса нет, а если его добавить, то вся навигация становится кривой. Поэтому мне от него надо избавиться в данном случае. Возможно, этот класс где-то еще пригодится, обнулять его не хочется.
В итоге удаляю класс по Вашему совету. Спасибо! :)
С Вами нельзя не согласиться, после обновлений сложно будет вспомнить где и что правилось.
Я думал над таким решением. Но тоже получается странно: в начале нагородили огород, а потом начинаем за собой же сорняки подчищать.
@pt1c: Спасибо! Все работает. Читал что по принципам MVC должны быть толстые модели и тонкие контроллеры. Не мог понять как этого добиться. Теперь вроде понял. Все функции по максимуму выносить в модель. Так?
IE точно сам ничего грузить не будет.
Да и вообще я сомневаюсь, что браузеры каким-то образом будут определять фреймворк Yii, его виджет CGridView, а затем каким-то образом узнавать куда отправить ajax запрос чтобы заполнить CGridView.
Логику поведения приложения задает программист, а не браузер. Иначе бы началась анархия
Не подходит тем, что когда я переходу на страницу CGridView загружается не аяксом, а целиком сразу. И вот надо ждать пока она целиком прогрузится. А так то потом да, по аяксу обновляю. Такой параметр у меня есть: 'ajaxUpdate'=>true