
(;¬_¬)
23.08.2016
13:04:41
может они тоже с ar воевали-воевали... а потом забили

Сергей
23.08.2016
13:04:51
нет
чувак до меня об AR не знал вообще

(;¬_¬)
23.08.2016
13:05:03
?

Google

Сергей
23.08.2016
13:05:22
на чьем коде я тут сижу
в коде нет даже попыток юзать ar

(;¬_¬)
23.08.2016
13:05:33
??????

Konstantin
23.08.2016
13:06:01

Сергей
23.08.2016
13:06:16
искали полгода человека
я 1й разраб
сча дальше ищем

Владимир
23.08.2016
13:06:29

Сергей
23.08.2016
13:06:41
а с тем расстались по совокупности
в тч из-за низкой квалификации

Sergey
23.08.2016
13:06:56
По совокупности? )

Сергей
23.08.2016
13:07:16
да

(;¬_¬)
23.08.2016
13:07:24

Google

Сергей
23.08.2016
13:07:35
да

Sergey
23.08.2016
13:07:54
да почти все разъебаи
вопрос в наглости и степени распущенности
если ты наглый разъебай, то добра не жди


Сергей
23.08.2016
13:08:26
сча покажу пример фабрики
class OfferFindersFactory
{
const DEFAULT_OFFER_CLASS_NAME = 'OfferFinder';
const ACCOMMODATION_OFFER_TYPE = 1;
const FLIGHT_OFFER_TYPE = 2;
const TRANSFER_OFFER_TYPE = 3;
const VISA_OFFER_TYPE = 4;
const CAR_RENT_OFFER_TYPE = 5;
const TOUR_OFFER_TYPE = 6;
const RAILWAY_OFFER_TYPE = 7;
const PACKET_OFFER_TYPE = 8;
const INSURANCE_OFFER_TYPE = 9;
const EXCURSION_OFFER_TYPE = 10;
const MEAL_OFFER_TYPE = 11;
const GUIDE_OFFER_TYPE = 12;
const EXTRA_OFFER_TYPE = 13;
private static $offerFinderClasses = [self::TOUR_OFFER_TYPE => '',
self::FLIGHT_OFFER_TYPE => 'FlightOfferFinder',
self::CAR_RENT_OFFER_TYPE => '',
self::RAILWAY_OFFER_TYPE => '',
self::PACKET_OFFER_TYPE => '',
self::ACCOMMODATION_OFFER_TYPE => 'AccomodationOfferFinder',
self::TRANSFER_OFFER_TYPE => '',
self::VISA_OFFER_TYPE => '',
self::INSURANCE_OFFER_TYPE => '',
self::EXCURSION_OFFER_TYPE => '',
self::MEAL_OFFER_TYPE => '',
self::GUIDE_OFFER_TYPE => '',
self::EXTRA_OFFER_TYPE => ''
];
/**
* Создание объекта поиска предложения в зависимости от указанного типа услуги
* @param $type string тип услуги
* @return mixed объект предложения
*/
public static function createOfferFinder($type, $module)
{
if (!array_key_exists($type, self::$offerFinderClasses)) {
return false;
}
return new self::$offerFinderClasses[$type]($module);
}
public static function getOfferTypeByClassName($className)
{
$offerType = array_search($className, OfferFindersFactory::$offerFinderClasses);
return $offerType;
}
}


Sergey
23.08.2016
13:08:36
если ты средней руки разъебай, то ты попал в большинство )

Сергей
23.08.2016
13:08:46
здесь таких классов дофигищща

Sergey
23.08.2016
13:08:51
а че так много констант,

Сергей
23.08.2016
13:08:51
на модуль по 6-8 шт

Sergey
23.08.2016
13:08:55
немного жжет глаза

Сергей
23.08.2016
13:09:07
вот такой легаси )
это фабрикой они называли

Konstantin
23.08.2016
13:09:35
Вы что с gds на пхп общаетесь?))

Сергей
23.08.2016
13:09:52
сильно искаженное понятие паттерна фабрики

Sergey
23.08.2016
13:10:08
ну, классы оно рождает как-то )
так что, по сути, это всё таки фабрика )
всмысле объекты

Сергей
23.08.2016
13:10:43
да
по сути да, но пиздец

Google

Konstantin
23.08.2016
13:10:55
Сергей ты случайно не из немо тревел?))

Сергей
23.08.2016
13:11:10

Aleksandr
23.08.2016
13:11:25
а в чем разница между INSERT INTO VALUES и INSERT INTO SET ?
есть ли разница?
таблица одна и та же
но код на вставку данных встрачаю второй

Konstantin
23.08.2016
13:12:41
кмп групп
Странно тогда увидеть что либо по жд, те кто имеют доступ к шлюзу по пальцам одной руки можно пересчитать ))

Sergey
23.08.2016
13:12:53
INSERT INTO VALUES - таким вариантом можно много записей вставить
а INSERT INTO SET только по одной
вроде так

F01134H
23.08.2016
13:13:13
Нет, никакой разницы нет

Aleksandr
23.08.2016
13:13:13
ну это очевидное различие

Сергей
23.08.2016
13:13:20

(;¬_¬)
23.08.2016
13:13:37

Aleksandr
23.08.2016
13:13:41
мда… тогда не понимаю как в опенкарте он не дублирует себе кучу информации

Сергей
23.08.2016
13:13:44

F01134H
23.08.2016
13:13:50
INSERT inserts new rows into an existing table. The INSERT ... VALUES and INSERT ... SET forms of the statement insert rows based on explicitly specified values. The INSERT ... SELECT form inserts rows selected from another table or tables. INSERT ... SELECT is discussed further in Section 13.2.5.1, “INSERT ... SELECT Syntax”.
из официальной документации мускула

Sergey
23.08.2016
13:14:04

Aleksandr
23.08.2016
13:14:36
ну может он проверку на уникальность делает )))
понимаю что бред, но я не вижу очевидных проверок на уникальность в коде опенкарта

Google

Konstantin
23.08.2016
13:15:11
Или теперь фреймы даже через интеграторов дают)
Я с авиацентра если что

(;¬_¬)
23.08.2016
13:17:41

Anonymous*
23.08.2016
13:18:02
а во

Aleksandr
23.08.2016
13:18:14
ну чтобы он мне не дублировал order_id и попутные данные

Yokai
23.08.2016
13:19:47
insert into table(field1, field2, field3) values (val1, val2, val3). Это нужно, чтобы не пришлос заполнять прям каждое поле, остальные останутся дефолтными. Можно также сделать так:
insert into table(f1,f2,f3) values (v1,v2,v3), (v1,v2,v3);
это вставит много строк.
insert into set - не бывает, это составное выражение

Sergey
23.08.2016
13:20:43
>insert into set - не бывает, это составное выражение
поподробнее

?
23.08.2016
13:21:19
при миграции на другую бд могут быть проблемы

Admin
ERROR: S client not available

Yokai
23.08.2016
13:21:48

(;¬_¬)
23.08.2016
13:22:09

Sergey
23.08.2016
13:22:09

Konstantin
23.08.2016
13:22:17
Кстати сейчас с фротового чатика прилетело, https://github.com/reactjs/react-php-v8js
Для тех кто ноду ставить не хотел

?
23.08.2016
13:22:36
не часто, но если можно написать совместимый запрос - я лучше напишу

Aleksandr
23.08.2016
13:22:37
вот что у меня идет

(;¬_¬)
23.08.2016
13:22:37
обычно primary_key это unique autoincrement

Yokai
23.08.2016
13:23:06

Google

(;¬_¬)
23.08.2016
13:23:06
отлично... задача обрастает подробностями

Aleksandr
23.08.2016
13:23:09
просто я всегда юзал VALUES() а тут постоянно вижу SET и пытаюсь понять «почему?»

(;¬_¬)
23.08.2016
13:23:12
и в чем проблема?

Aleksandr
23.08.2016
13:23:23
ну вот не хочу чтобы дублировались данные

(;¬_¬)
23.08.2016
13:23:36
делай уник индекс по двум полям

?
23.08.2016
13:23:41
сет это, если мне память не изменяет, совместимый с апдейт синтаксис

(;¬_¬)
23.08.2016
13:23:48
order_id,spsr_office_id

Yokai
23.08.2016
13:23:56
select distinct spsr_pvz_order_id, order_id, spsr_office_id from tablename

?
23.08.2016
13:23:56
исключительно муськин сахар

(;¬_¬)
23.08.2016
13:24:01
и никогда ты не сможешь вставить дубликат
в чем проблема-то

Konstantin
23.08.2016
13:25:49
В связующих таблицах обычно по умолчанию идет уникальный индекс по нескольким полям, чтобы не плодить дубликатов

(;¬_¬)
23.08.2016
13:26:01
только try{}catch(){} при занесении в таблицу не забудь, чтоб ловить эксепшн по дубликатам
кто это умалчивает информацию?
=)

Konstantin
23.08.2016
13:26:26
По общепринятым практикам

Aleksandr
23.08.2016
13:26:32
в общем забил и повесил дополнительную проверку перед вставкой )

Konstantin
23.08.2016
13:26:53
Зря)

(;¬_¬)
23.08.2016
13:26:56
что, так сложно индекс запилить?

Sergey
23.08.2016
13:27:23

(;¬_¬)
23.08.2016
13:27:48