• Как вставить изображение в представление почты Swiftmailer Yii2?

    Dimgol
    @Dimgol Автор вопроса
    padlyuck,
    <img src="<?= $message->embed($logo); ?>, да, я написал, но все равно картинка прикрепляется как вложение к письму, но это должно же работать
  • Как вставить изображение в представление почты Swiftmailer Yii2?

    Dimgol
    @Dimgol Автор вопроса
    padlyuck, ну если бы работало, я наверное сюда и не писал бы...
  • Как исключить из промежутка дат?

    Dimgol
    @Dimgol Автор вопроса
    ваш запрос работает если ровно промежуток, но мне надо и пересечения, тогда запрос будет такой
    SELECT * FROM `car` WHERE (`status`='1')
     AND (`id_cars` NOT IN (SELECT `id_car` FROM `viewevent` WHERE
     (`date_start` <= '2019-03-01 15:00:00') AND (`date_end` >= '2019-03-01 14:40:00')))
  • Как исключить из промежутка дат?

    Dimgol
    @Dimgol Автор вопроса
    Да, нужно исключить и пересечения и совпадение, у меня изначально все работало, когда я не поменял в конфиге Module::FORMAT_DATETIME => 'php:Y-m-d H:i:s', на Module::FORMAT_DATETIME => 'php:d.m.Y H:i:s',
    я это и забыл, и начал разбираться в запросе, сейчас вернул правильный формат и все работает, но ваши ответы учту, спасибо
  • Как исключить из промежутка дат?

    Dimgol
    @Dimgol Автор вопроса
    Dmitriy G, нашел проблему Module::FORMAT_DATETIME => 'php:Y-m-d H:i:s',
  • Как исключить из промежутка дат?

    Dimgol
    @Dimgol Автор вопроса
    Дмитрий, ThunderCat, Dmitry Bay, @ssenkevich

    Господа на запись event
    id_car | date_start | date_end
    1 | 01.03.2019 15:00:00 | 01.03.2019 18:00:00

    ни один запрос не работает,

    SELECT * FROM `car` WHERE NOT EXISTS  (SELECT  1 FROM `event` WHERE `id_car` = `car`.`id_cars` AND
      `date_start` BETWEEN STR_TO_DATE('01.03.2019 15:40:00', "%d.%m.%Y %H:%i:%s")  AND STR_TO_DATE('01.03.2019 16:40:00', "%d.%m.%Y %H:%i:%s") OR  
      `date_end`   BETWEEN STR_TO_DATE('01.03.2019 15:40:00', "%d.%m.%Y %H:%i:%s") AND STR_TO_DATE('01.03.2019 16:40:00', "%d.%m.%Y %H:%i:%s")  OR
      (STR_TO_DATE('01.03.2019 15:40:00', "%d.%m.%Y %H:%i:%s") < `date_start` AND STR_TO_DATE('01.03.2019 16:40:00', "%d.%m.%Y %H:%i:%s") > `date_end`))


    SELECT *, 
      unix_timestamp(STR_TO_DATE(date_start, "%d.%m.%Y %H:%i:%s")) as st, 
      unix_timestamp(STR_TO_DATE(date_end, "%d.%m.%Y %H:%i:%s")) as en 
      FROM event e having st > unix_timestamp(STR_TO_DATE('01.03.2019 13:40:00', "%d.%m.%Y %H:%i:%s")) and en < unix_timestamp(STR_TO_DATE('01.03.2019 14:30:00', "%d.%m.%Y %H:%i:%s"))


    SELECT * FROM `car` WHERE 
    (`id_cars`  NOT IN 
      (SELECT  `id_car` AS `id_cars` FROM `event` WHERE 
        `date_start`  BETWEEN '01.03.2019 15:40:00' AND '01.03.2019 16:40:00' OR  
        `date_end`    BETWEEN '01.03.2019 15:40:00' AND '01.03.2019 16:40:00' ))


    SELECT * FROM `car` WHERE 
    (`id_cars`  IN 
      (SELECT  `id_car` AS `id_cars` FROM `event` WHERE 
        `date_start`  NOT BETWEEN '01.03.2019 15:40:00' AND '01.03.2019 16:40:00' OR  
        `date_end`   NOT BETWEEN '01.03.2019 15:40:00' AND '01.03.2019 16:40:00' ))


    SELECT * FROM `car` WHERE   
     (`id_cars` NOT IN (SELECT `id_car` AS `id_cars` FROM `event`
     WHERE (`date_start`  >= STR_TO_DATE('01.03.2019 15:40:00', "%d.%m.%Y %H:%i:%s"))  AND (`date_end`  <= STR_TO_DATE('01.03.2019 18:40:00', "%d.%m.%Y %H:%i:%s"))))


    SELECT * FROM `event` 
      WHERE   
      '01.03.2019 15:40:00' NOT BETWEEN `date_start` AND `date_end` OR 
      '01.03.2019 16:40:00' NOT BETWEEN `date_start` AND `date_end`


    но работает
    SELECT
      *
    FROM car c
    WHERE c.id_cars NOT IN (SELECT
        viewevent.id_car AS id_cars
      FROM viewevent
      WHERE viewevent.date_start < :end_date
      AND viewevent.date_end > :start_date)

    если подставлять параметры как datetime
    следовательно дело в формате,

    но почему то на сайте потом не могу понять, как конвертировать строку date_start.val() в datetime
    пишу так
    $sub = Viewevent::find()->select('id_car')
    					  ->andWhere(['<', 'date_start', date_create_from_format('d.m.Y H:i:s', $date_2)])
    					  ->andWhere(['>', 'date_end', date_create_from_format('d.m.Y H:i:s', $date_1) ]);

    ошибка Object of class DateTime could not be converted to string
    пишу без
    $sub = Viewevent::find()->select('id_car')
    					  ->andWhere(['<', 'date_start', $date_2) ])
    					  ->andWhere(['>', 'date_end',  $date_1) ]);

    он переводит в строку запрос не работает.
    получаю дату напрямую с bootstrap datetimipcker
    var date = $('#event-date_end-disp').datetimepicker('getDate')

    ошибка Illegal mix of collations for operation '>'
    и формат с datimepicker приходит 2019-02-22T07:26:03.000Z
  • Как исключить из промежутка дат?

    Dimgol
    @Dimgol Автор вопроса
    Дмитрий, а дальше также писать запрос ?
  • Почему возникает "SyntaxError: fields are not currently supported"?

    Dimgol
    @Dimgol Автор вопроса
    Нужно было поставить кавычки
    ....
     {id: $(this).val(), date1: $("#event-date_start").val() },
    .....
  • Почему возникает "SyntaxError: fields are not currently supported"?

    Dimgol
    @Dimgol Автор вопроса
    но все равно переменную не видит
    ReferenceError: date_start is not defined
  • Календарь занятости ,свободное время для записи?

    Dimgol
    @Dimgol Автор вопроса

    Я создал бы таблицу и хранил бы там эти данные, например:
    id; дата; оператор; начало работы; завершение работы.
    4; 4 Feb; Name operator; 8.00; 17.00;
    5; 4 Feb; Name operator; 8.00; 17.00;
    6; 5 Feb; Name operator; 8.00; 12.00;


    По сути все работают с 9 до 18
    Я нашел похожую проблему там предлагали:


    Я делал, но скорее всего делал не совсем правильно:

    Есть таблица со "постоянным" расписанием, типа Иван Иванович в субботу работает с 9 до 18.
    (id, workerId, weekday, fromTime, tillTime)

    Есть вторая таблица, в ней храним изменения в стандартном расписании, типа в понедельник выйти не сможет, зато в воскресение поработает сверхурочно.
    (id, workerId, type ENUM ('vacant', 'closed'), date, fromTime, tillTime)

    Есть таблица записей, она же таблица занятых таймслотов:
    (id, workerId, day, time, timeslotDescription)

    При записи на определенное время в ней создается запись.
    Расписание, когда можно записаться строиться таким образом:
    - смотрим по первой таблице когда рабочее время,
    - смотрим по второй таблице нет ли изменений на это время в этот день,
    - смотрим по 3й таблице когда не занято время для записи, выводим свободные таймслоты для записи.

    я не понял потом как фильтровать и создать запрос
  • Календарь занятости ,свободное время для записи?

    Dimgol
    @Dimgol Автор вопроса
    morricone85, а это через алиасы для запроса я использовал, не знаю зачем вставил, ошибся в своих вопросах .., по факту две таблицы основные, поправил5c5c005be51af236764124.png
  • Календарь занятости ,свободное время для записи?

    Dimgol
    @Dimgol Автор вопроса
    Dmitry Bay, конечно
    Сейчас все работает через бумажную тетрадку. Журналист просто ищет свободного оператора, записывает время, дату съемки, далее секретарь ищет водителя свободного, машину и дописывает в тетрадь. Журналист просто сообщает своему редактору отдела или советуется с ним до о времени.
    Либо редактор назначает журналиста о задачи, дальше идёт по цепочке как вверху
  • Календарь занятости ,свободное время для записи?

    Dimgol
    @Dimgol Автор вопроса
    Dmitry Bay,
    Вам в любом случае необходимо будет выстраивать график определенного человека, он может работать только в определенные дни, с определенного по определенный час и тд


    Вот тоже интересно, как сделать такое.

    Сразу показывает недальновидность вашего решения.


    Все с чего то начинали. Мне просто интересно возможно ли реализация моего функционала с этим плагином,.
    От красоты конечно откажусь в пользу функционала.

    Я даже больше скажу, google calendar + trello решит вообще всю проблему вашей задачи. Но вам же деньги за другое платят, верно?


    Я знаю, что решат проблему многие сторонние сервисы, тут дело в рамках образования, университета, получения опыта. мне не платят.

    Никто за вас это делать не будет.


    Я никого и не прошу, мне это интересно самому сделать.
    Просто какие нибудь статьи, методологии, форумы, ответы, ссылки, документации где есть похожее, аналогичное

    А вот фиг вам, я бы выбрал его с хорошо задументированным API для работы. Но разумеется, брать нужно js плагин, а не библиотеку адаптированную для yii2.
    Из плюсов - ajax подгрузка, отображение разных дней, линии занятости в дней, разная подсветка. Другое дело - сможете ли вы ее осилить.


    Я хочу сделать fullcalendar с выборкой из этой таблицы же (event) после того как реализую это, мне не нужно показывать календарь этот каждому, сделал систему RBAC, где у каждого (авторизация) свои определенные, возможные действия

    Еще один из вариантов - это указание времени, как это делают в вк, через дропдауны. Так что решений много, вы просто ооочень очень плохо их ищите.


    Все это классно звучит. я просто не знаю как это делается (пока что).
    Вроде бы легче прочитать документацию, статьи и.т.д чем танцевать с бубном, изобретать велосипед или костыльный код
    К сожалению ничего подобного не находил или неправильно заводил поисковые запросы. Посоветуйте с чего начинать, гуглить, смотреть, читать с моей проблемой
  • Календарь занятости ,свободное время для записи?

    Dimgol
    @Dimgol Автор вопроса
    morricone85, я вот как раз и остановился на 3м пункте, чтоб реализовать это в рамках фреймворка, но документации, примеров не нашёл
  • Календарь занятости ,свободное время для записи?

    Dimgol
    @Dimgol Автор вопроса
    Dmitry Bay, разве это эффективно формировать самому график ?
    и почему выкинуть картик? Если основная задача это выбор даты и времени!
    FullCalendar это второстепенная задача
  • Календарь занятости ,свободное время для записи?

    Dimgol
    @Dimgol Автор вопроса
    Я переформулировал и сменил метки, надеюсь может ещё кто то даст направление )