Страница 1 из 1

Помогите. Нужно убрать м2 в общей площади

СообщениеДобавлено: 05 июн 2012, 11:04
pub116
Всем здравствуйте.
Проблема такова, что возникла необходимость убрать из общей площади м2 и при добавлении объекта дописывать м2 или сот. или га.
И если удалить в /protected/messages/ru/module_apartments.php запись
м<sup>2</sup>
в строке
'total square: {n} m<sup>2</sup>' => 'общая площадь {n} м<sup>2</sup>',
То, когда создается новое объявление и в поле Площадь добавить сот. или м2 помимо цыфр получается ошибка, которая указывает, что необходимо указать целое число.
Помогите исправить.

Re: Помогите. Нужно убрать м2 в общей площади

СообщениеДобавлено: 05 июн 2012, 14:15
Xpycm
Во-первых:
файл \protected\modules\apartments\models\Apartment.php
убрать 'square' из numerical в правилах валидации метода rules()

т.е. должно выглядеть так:
Код: Выделить всё
array('price_from_rur, floor, floor_total, window_to, type, price_type, obj_type_id, city_id''numerical''integerOnly' => true), 


Во-вторых:
задать тип TEXT полю square таблицы {prefix}apartment
cейчас тип smallint (http://clip2net.com/s/20bUo)

В-третьих: удалить 'м<sup>2</sup>' из языковых файлов, в папке messages которые.

Re: Помогите. Нужно убрать м2 в общей площади

СообщениеДобавлено: 20 июн 2012, 12:55
pub116
Спасибо за помощь, но на втором шаге вот такая ошибка вылетает.

Ошибка

SQL-запрос:

ALTER TABLE `ore_apartment` CHANGE `square` `square` TEXT NOT NULL DEFAULT '0'

Ответ MySQL:
#1101 - BLOB/TEXT column 'square' can't have a default value

Подскажите как решить?

Re: Помогите. Нужно убрать м2 в общей площади

СообщениеДобавлено: 20 июн 2012, 13:43
Koduc
http://clip2net.com/s/238DA
Зачение default (на кртинке выше) поставить в None.

Ну или выполнить запрос
ALTER TABLE `ore_apartment` CHANGE `square` `square` TEXT NOT NULL

Re: Помогите. Нужно убрать м2 в общей площади

СообщениеДобавлено: 20 июн 2012, 14:39
pub116
Все сделал как Вы сказали, но букы не прописываются в базу. Только цыфры. Я имею в виду сот. или м2 или га. А если в ручную в базу закинуть сот. или м2 или га , то они отображаются. Помогите добить вопрос.

Re: Помогите. Нужно убрать м2 в общей площади

СообщениеДобавлено: 20 июн 2012, 14:50
pub116
pub116 писал(а):Все сделал как Вы сказали, но букы не прописываются в базу. Только цыфры. Я имею в виду сот. или м2 или га. А если в ручную в базу закинуть сот. или м2 или га , то они отображаются. Помогите добить вопрос.

Нет, Дело даже не в буквах, а вообще ничего не возможно прописать из админки сайта. Только напрямую через базу.

Re: Помогите. Нужно убрать м2 в общей площади

СообщениеДобавлено: 20 июн 2012, 15:03
Koduc
А попробуйте еще в protected/modules/apartments/model/Apartment.php
в function rules() добавить строку в валидаторы:
array('square', 'safe'),

Только вот с поиском по площади будут проблемы, что если он "ползунками", что если он вручную вводится..