Lev
тут дело именно в переменной, я думаю она каким-то макаром экранируется
Am
Возможно этими скобками? {$product}
Lev
{$a = 18} {$_modx->runSnippet("!FileAttach", [ 'resource' => $a ])}
Lev
вот так заработало)
Lev
но вот через цикл почему-то нехочет
Am
В цикле скобочки. (:
Lev
мой тупняк, через цикл тоже так же работает
Lev
скобки наоборот оказывается ненужны
Lev
если переменную в снипет передаешь
Lev
т.к посути ты уже в феноме {}
Am
Andrey
Нам с утреца ещё и феном завезли? Вася добрался до ядра?
Andrey
Видимо в профильном чате забанили. ((%
А я вас в ночи вспоминал =) Возился со связями в Ларе. Ну классический случай — есть юзеры, есть станки, которые могут принадлежать юзеру. Я сделал некую таблицу, где были бы айди станка и айди юзера, relations_user-machine Сделал модели как для юзера, так и для машины. И потом нарыл в доках Элоквента всякое типа belongsToMany Оно? И надо ли для таблицы связей делать модель, кстати?
Andrey
Собственно получилось так, что я могу вызывать как у юзера его станки, так и у станка — его юзеров. Типа $user->machines или $machine->users Пока не дошёл до создания того и другого, не знаю ещё, как с этой связью быть, и как она вообще создаётся. То ли сама по магии, то ли надо чёт будет делать — а это вроде как модель...
Dmytro
Да оно там почитай там не сложнг и работает на отлично
Andrey
Я скорее про логику, а не про реализацию. Нужна ли миграция и модель для самой таблицы связей?
Максим
имхо нужно
Максим
еще про seed посмотри
Andrey
Это вроде типа тестовые данные, "сеять" типа?
Максим
наполнить
Максим
пишется класс наполнителя и потом php artisan db:seed
Максим
и наполняются данными таблицы
Andrey
А смысл кстати какой в нём? Или просто в плане "удобно откатить"?
Andrey
Мало ли есть у кого контакты ребят, кто профильно занимается разработкой шоурилов?
Andrey
Эмм. Видео что ли?
Andrey
Ну да, это такое модное слово нынче)
Максим
А смысл кстати какой в нём? Или просто в плане "удобно откатить"?
думаю смысл в поднятии тестового окружения например
Andrey
https://www.youtube.com/watch?v=e8_o6QBSW8s к примеру
Am
А я вас в ночи вспоминал =) Возился со связями в Ларе. Ну классический случай — есть юзеры, есть станки, которые могут принадлежать юзеру. Я сделал некую таблицу, где были бы айди станка и айди юзера, relations_user-machine Сделал модели как для юзера, так и для машины. И потом нарыл в доках Элоквента всякое типа belongsToMany Оно? И надо ли для таблицы связей делать модель, кстати?
Когда связь многие ко многим через третью таблицу, то да belongsToMany подходит. В Вашем случае по канонам ларавеля нужно создать: 1. Миграцию и модель для Юзеров и Станков (миграция для описания схемы таблиц, модель для доступа к данным и работе с ними по определенным правилам). 2. Создать миграцию для сводной таблицы relations_user-machine (обычно это user_machine через нижнее подчеркивание и без указания что это отношения, хотя раз удобно, то так тоже можно), где указать в $table->foreign('user_id')->references('id)->on('users'); и $table->foreign('machine_id')->references('id)->on('machine'); И, конечно же, сами поля machine_id и user_id в самой миграции. 3. Добавить для моделей Юзеров и Станков эти самые правила "многие-ко-многим" через функции объявленные в этих моделях, для модели Юзер добавить функцию с именем Станков, а в Станки с именем Юзеров. Дальше нужно создать этих самых Юзеров и создать Станки. Когда создаются Станки, то указывается что-то типа: $machine = Machine::create([ 'name' => 'First Machine', 'price' => 100.10, ]); // Тут, например, будет пользователи с id 2 и 3 $users = User::find([2,3]); $machine->users()->attach($users); И, в случае когда все правильно сделано, то в сводной таблице будет автоматически созданы отношения.
Am
Собственно получилось так, что я могу вызывать как у юзера его станки, так и у станка — его юзеров. Типа $user->machines или $machine->users Пока не дошёл до создания того и другого, не знаю ещё, как с этой связью быть, и как она вообще создаётся. То ли сама по магии, то ли надо чёт будет делать — а это вроде как модель...
Создание как обычно происходит, просто там где нужно добавочно создаете связь. Для Юзеров создание что-то типа: use App\User; $users = ['1 User', '2 User', '3 User']; foreach($users as $user) { User::create([ 'name' => $user, ]); } Будут созданы согласно Вашей модели Юзеров записи в БД. А для связи пример в сообщении выше.
Am
Я скорее про логику, а не про реализацию. Нужна ли миграция и модель для самой таблицы связей?
Миграция нужна для сводной таблицы, т.к. в ней будет указаны ключи отношений. Модель не нужна, т.к. в простом случае Вы ни как не работаете через нее. Вся работа идет через модель Юзеров и Станков.
Andrey
Спасибо. Так и сделал часть, но вот сводную таблицу никак не оформил, по привычке закатал её через phpmyadmin
Am
(((% Миграцию создайте. Там же весь смысл в том чтобы видно было где и куда через что идет.
Andrey
Интересно... Я думал миграция это толкьо создание таблицы и не более. А получается, это использует сама Лара для взаимодействия? Я думал для этого модель.
Am
Интересно... Я думал миграция это толкьо создание таблицы и не более. А получается, это использует сама Лара для взаимодействия? Я думал для этого модель.
Миграции только со схемами работают, это просто удобный способ создания таблиц не лазя в пхпмайадмин. Просто когда есть перед глазами всё, то лучше понимаешь что происходит и не держишь в голове лишнего. Сегодня Вы помните о том что там и как называется с какими отношениями, а завтра нужно снова лезть в БД через пхпмайадмин и смотреть отношения. В модели Вы определите взаимоотношения, только именно модели для свободной таблице не нужно в простом случае, т.к. она нигде не используется. Говорил про создание миграции для сводной таблице в рамках концепции ларавеля.
Dmytro
Am
Да, по мимо других удобств, конечно же. Смысл тратить время на постоянно повторяющиеся действия, когда их можно автоматизировать.
Andrey
Ну по дефолту в модели у меня вообще нишиша нет, кроме, разве что, class Machine extends Model
Andrey
Я так понимаю, она просто лезет в бд, тащит оттуда имена колонок таблицы и радуется жизни.
Modweb
Hello : )
Modweb
Does anyone can explain me what this is for?
Modweb
\UserManager::saveValues(['id' => $modx->getLoginUserID(), 'some_tv1' => 'something', 'other_tv2' => 'awesome']);
Modweb
what is user TV ? o.0
Modweb
i create example some_tv1 => 'something' and this: $tvValues = \UserManager::getValues(['id' => $modx->getLoginUserID()]); print_r($tvValues);
Modweb
return clean array() without any values
Pathologic
user tvs are assigned to user role
Modweb
aa ok o.0 thx a lot : )
Modweb
holly shit this is awesome feature! :D. Im working too long with Evo 2x - its time to rewrite e-commerce to 3.1 = )
Антон
🙂
Modweb
yeap, something like that : )
Sasha
как в doclister поменять обертку и tpl если есть условие?
Sasha
Чёт даже не знаю как это сделать в 1,х помню что preparewrap надо
Andrey
Может что о типа setConfig. Или это в формлистер.
Sasha
Пробовал, говорит нету такого, да и поиском по коду нету
Aliaksandr
Значение параметра может быть изменено из prepare-сниппета c помощью свойства $_DocLister->renderTPL.
Aliaksandr
Попробуй по аналогии и $_DocLister->ownerTPL
Sasha
tpl меняется в препаре
Там надо и обёртку и сам элемент
Aliaksandr
Там надо и обёртку и сам элемент
Так я ж написал, попробуй в препаре по аналогии и ownerTPL
Aliaksandr
Или что за обертка?
Sasha
Как-нибудь потом
Sasha
Обёртка всех документов
Sasha
В prepare то она зачем
Sasha
Оно же для каждого элемента
Aliaksandr
Ну условие же где-то надо проверить. Если оно зависит от элементов полученных - то как раз препаре. А если условие снаружи - то оно сразу проверяется и запускается ДЛ уже с правильным ownerTPL
ᛟᛗᛖᚾ
Всем привет! Подскажите данная cms живая ? На ней можно работать ?
Aliaksandr
Разработчики данной цмс не считают ее живой цмс, на которой можно работать
ᛟᛗᛖᚾ
ооооу (
ᛟᛗᛖᚾ
Так что лучше остаться на modx revo или всё же попробовать evo?
Aliaksandr
@Dmi3yy подбодри человека ))
Aliaksandr
Так что лучше остаться на modx revo или всё же попробовать evo?
Ну если так смотреть, то рево еще более мертвая, там уже сто лет ничего не менялось и не изменится, похоже
ᛟᛗᛖᚾ
Ну я вот рево расцениваю как неплохую цмс для лёгких кооп сайтов
Aliaksandr
Если шаришь в рево, то и в эво за пару дней вникнешь, это не долго
Sasha
@Pathologic93 не работает твой quickorder :) Uncaught Error: Class 'Commerce\InstantCartStore' not found in /home/.../assets/plugins/commerce/src/CartsManager.php:82
Aliaksandr
Лишним не будет))
ᛟᛗᛖᚾ
Sasha
Ну я вот рево расцениваю как неплохую цмс для лёгких кооп сайтов
херасе легкая цмс :) на всех обоих клиентах где было revo клиенты постоянно спрашивали че она такая тормозная что на морде что в админке