gun_dose wrote:
Таблицу можно сделать какую угодно и при генерации сущности через консоль. Просто нужно в baseFieldDefinitions добавить необходимые поля. Есть только один нюанс - если поле подразумевает множественные значения, то оно в любом случае будет в отдельной таблице.
Не совсем понял где найти baseFieldDefinitions, так понял что это в консоле я должен повстречать в момент генерации entity:content, но что то я на такой вопрос так и не набрел. Если не сложно, подскажите где это найти?
voviko wrote:
попробуйте module_builder
Также, если без mvp, то всегда есть возможность дописать поля и обновить таблицу сущности.
Спасибо. По ходу это то, что надо. После долгих пинков разобрался, да там можно создать таблу как раз как надо. Там оч много всяких финтов, сейчас буду разбираться как подключить UI и Views.
ivnish wrote:
Это называется "преждевременная оптимизация". Сделайте прототип (mvp) для начала, а потом уже будете оптимизировать.
И да, ещё раз подумайте нужен ли вам друпал в таком случае
Да просто работал долго на 6ке и 7ке и вот решил пересесть на 8ку.
Друпал не может работать с большими таблицами? А что тогда лучше использовать по вашему?
ivnish wrote:
Это понятно. Но если у сущности есть поля, то данные этих полей хранятся в таблицах с названием каждого поля
Если использовать views, то вообще неважно как хранятся данные.
Да дело в том, что мне нужно не только эту таблицу, еще несколько и это будут таблицы структуры, которые потом будут использоваться для доп расчетов и крайне важно. что бы они все в одной таблице находились, иначе эти запросы будут просто нереально громоздкие.
ivnish wrote:
Alex554 wrote: при добавлении каждого поля создается отдельная таблица
Именно так и работает ядро Drupal
То, что вы хотите получить в итоге будет лютым колхозом и возникает вопрос, а нужен ли тогда вам Drupal для решения этой задачи
Но есть же таблица users_field_data, watchdog, там же несколько важных полей в одной табле.
Просто там форма ниже предыдущих строк, там нужно что бы выше были выведены уже существующе строки для редактирования и ниже пустая строка для добавления. Добавлять в базу получается, а вот вывести уже добавленные строки не получается. выводится какой то пустой запрос, а данные то как получить?
Так я по этой статье и делаю, но получаю что писал выше.
В данный момент у меня задача следующая: вывести поля формы и что в них вводится добавить в базу.
Я вывел их в файле namespace Drupal\my_module\Form
И в функции public function buildForm(array $form, FormStateInterface $form_state) {
пытаюсь получить введеные строки из базы
Да все что угодно, мне просто понять как в новом для меня Друпале (я работал на 6ке и 7ке) сделать запрос и получить поля.
Я вот что делаю:
$query = Database::getConnection()->select('watchdog', 'w');
$query->fields('w', ['message']);
$query->condition('w.type', 'cron');
$messages = $query->execute()->fetchAll();
dpm($messages);
zvse wrote: А как реализован логин?
Подозреваю, что там как-то замешан CORS, попробуйте выставить хедеры для второго домена.
P.S. в последней лисе всё работает
Да вот я и не очень пойму как сделать, можете подсказать, как и какие хедеры прописать?
Видать что то не догнал, это формируется через:
/sites/all/modules/ctools/js/auto-submit.js
Это Drupal 7
На странице, где это работает появляется такая строчка:
jQuery.extend(Drupal.settings, (тут другой код ) . . . . . . . . . . "views":{"ajax_path":"\u002Fviews\u002Fajax", "ajaxViews":{"views_dom_id:905cd780fce79422c54ce374f7429532":{"view_name":"list_banks", "view_display_id":"page", "view_args":"", "view_path":"bank\u002Flist", "view_base_path":"bank\u002Flist", "view_dom_id":"905cd780fce79422c54ce374f7429532", "pager_element":"0"}}}, . . . . . . . . .);
Помогите создать сущность для Drupal8
Нашел уже, спасибо.
Помогите создать сущность для Drupal8
Не совсем понял где найти baseFieldDefinitions, так понял что это в консоле я должен повстречать в момент генерации entity:content, но что то я на такой вопрос так и не набрел. Если не сложно, подскажите где это найти?
Помогите создать сущность для Drupal8
Спасибо. По ходу это то, что надо. После долгих пинков разобрался, да там можно создать таблу как раз как надо. Там оч много всяких финтов, сейчас буду разбираться как подключить UI и Views.
Помогите создать сущность для Drupal8
Спасибо, сейчас попробую. Что то я про этот модуль и не слышал.
Помогите создать сущность для Drupal8
Да просто работал долго на 6ке и 7ке и вот решил пересесть на 8ку.
Друпал не может работать с большими таблицами? А что тогда лучше использовать по вашему?
Помогите создать сущность для Drupal8
Да дело в том, что мне нужно не только эту таблицу, еще несколько и это будут таблицы структуры, которые потом будут использоваться для доп расчетов и крайне важно. что бы они все в одной таблице находились, иначе эти запросы будут просто нереально громоздкие.
Помогите создать сущность для Drupal8
Но есть же таблица users_field_data, watchdog, там же несколько важных полей в одной табле.
Подскажите, как сделать запрос к базе данных
Спасибо
Подскажите, как сделать запрос к базе данных
Спасибо за гениальную помощч, но мне уже подсказали, менее гениальные люди!
Подскажите, как сделать запрос к базе данных
Огромное спасибо!
Вот просто что то тормознул!
А все просто же!
Подскажите, как сделать запрос к базе данных
Почему запрос:
$query = db_query("SELECT * FROM {node}");
$output = $query->fetchAll();
return $output;
Выдает:
Array
(
[0] => stdClass Object
(
[__CLASS__] => stdClass
)
[1] => stdClass Object
(
[__CLASS__] => stdClass
)
)
Как сами данные то получить?
Подскажите, как сделать запрос к базе данных
Неужели никто не может подсказать? Вроде простой вопрос то!
Подскажите, как сделать запрос к базе данных
Не подошел этот вариант, как получить данные если там ни одна строка?
Подскажите, как сделать запрос к базе данных
Даже пошлый способ работает:
$result = db_query('SELECT * FROM {my_module} ORDER BY id')->fetchAssoc();
dpm($result);
Подскажите, как сделать запрос к базе данных
Просто в последней строке сделал это:
$output = $query->execute()->fetchAssoc();
И все заработало
Подскажите, как сделать запрос к базе данных
Просто там форма ниже предыдущих строк, там нужно что бы выше были выведены уже существующе строки для редактирования и ниже пустая строка для добавления. Добавлять в базу получается, а вот вывести уже добавленные строки не получается. выводится какой то пустой запрос, а данные то как получить?
Подскажите, как сделать запрос к базе данных
Так я по этой статье и делаю, но получаю что писал выше.
В данный момент у меня задача следующая: вывести поля формы и что в них вводится добавить в базу.
Я вывел их в файле namespace Drupal\my_module\Form
И в функции public function buildForm(array $form, FormStateInterface $form_state) {
пытаюсь получить введеные строки из базы
Подскажите, как сделать запрос к базе данных
Пожалуйста, подскажите что за сервисы, где почитать?
Мне нужно сделать несколько своих модулей со своими таблицами.
Подскажите, как сделать запрос к базе данных
Да все что угодно, мне просто понять как в новом для меня Друпале (я работал на 6ке и 7ке) сделать запрос и получить поля.
Я вот что делаю:
$query = Database::getConnection()->select('watchdog', 'w');
$query->fields('w', ['message']);
$query->condition('w.type', 'cron');
$messages = $query->execute()->fetchAll();
dpm($messages);
Междоменное залогинивание
Все равно не работает, сайт блокирует куки фрейма
Междоменное залогинивание
разобрался, там 2 условия
1. домены все должны быть только https
2. header('Set-Cookie: cross-site-cookie=bar; SameSite=None; Secure=true');
Междоменное залогинивание
Да вот я и не очень пойму как сделать, можете подсказать, как и какие хедеры прописать?
Помогите с организацией связей в Таксономии
Нашел интересный модуль, который позволяет связывать термины разных словарей - term_relations
Пока юзаю!
Помогите разобраться с views_embed_view
Видать что то не догнал, это формируется через:
/sites/all/modules/ctools/js/auto-submit.js
Это Drupal 7
На странице, где это работает появляется такая строчка:
jQuery.extend(Drupal.settings, (тут другой код ) . . . . . . . . . . "views":{"ajax_path":"\u002Fviews\u002Fajax", "ajaxViews":{"views_dom_id:905cd780fce79422c54ce374f7429532":{"view_name":"list_banks", "view_display_id":"page", "view_args":"", "view_path":"bank\u002Flist", "view_base_path":"bank\u002Flist", "view_dom_id":"905cd780fce79422c54ce374f7429532", "pager_element":"0"}}}, . . . . . . . . .);
Помогите разобраться с views_embed_view
Приступил к опытам над выводом виевса в Drupale 7, как найду выход, отпишусь.
Если у кого еще есть мысли, пишите, буду благодарен.