Skip to content

Instantly share code, notes, and snippets.

@alexaandrov
alexaandrov / PHP Multilanguage content
Created March 29, 2016 15:15
Реализация мультиязычности
Сомневался в добавлении этого в статью. Добавлю комментом. Обычно делаем через таблицу связей. Типичный пример для блога и постов.
Таблица post(модель Post) — храним метаинформацию, которая не имеет отношения к контенту.
То есть такие поля: id, owner_id, date_create, date_update.
Таблица post_lang(модель PostLang) — связь контента по языкам. Поля: id, post_id, lang_id, name, description.
Соответственно поля post_id — это id из таблицы post, lang_id — это id из таблицы lang. name и
description — контент на соответствующем языке.
В модель Post добавляем отношение:
public function getContent($lang_id=null)
{
@alexaandrov
alexaandrov / 1C-sample
Created March 29, 2016 14:52
1С пример кода
&НаКлиенте
Функция РассчитатьПроцентНаценки(ЦенаЗакупки, ЦенаПродажи)
ПроцентНаценки = 0;
Если ЦенаЗакупки <> 0 Тогда
ПроцентНаценки = (ЦенаПродажи - ЦенаЗакупки) * 100 / ЦенаЗакупки;
КонецЕсли;
Возврат ПроцентНаценки;
КонецФункции
@alexaandrov
alexaandrov / yii2_timestamp_behavior.txt
Last active April 1, 2016 08:11
Поведение для автоматического обновления даты при редактировании и создании записи в таблице
public function behaviors()
{
return [
'timestamp' => [
'class' => 'yii\behaviors\TimestampBehavior',
'attributes' => [
\yii\db\ActiveRecord::EVENT_BEFORE_INSERT => ['date_create', 'date_update'],
\yii\db\ActiveRecord::EVENT_BEFORE_UPDATE => ['date_update'],
],
],