Alex554: Комментарии

Главные вкладки

8 мая 2021 в 22:21

gun_dose wrote:
Таблицу можно сделать какую угодно и при генерации сущности через консоль. Просто нужно в baseFieldDefinitions добавить необходимые поля. Есть только один нюанс - если поле подразумевает множественные значения, то оно в любом случае будет в отдельной таблице.

Не совсем понял где найти baseFieldDefinitions, так понял что это в консоле я должен повстречать в момент генерации entity:content, но что то я на такой вопрос так и не набрел. Если не сложно, подскажите где это найти?

8 мая 2021 в 15:42

voviko wrote:
попробуйте module_builder
Также, если без mvp, то всегда есть возможность дописать поля и обновить таблицу сущности.

Спасибо. По ходу это то, что надо. После долгих пинков разобрался, да там можно создать таблу как раз как надо. Там оч много всяких финтов, сейчас буду разбираться как подключить UI и Views.

8 мая 2021 в 13:43

voviko wrote:
попробуйте module_builder
Также, если без mvp, то всегда есть возможность дописать поля и обновить таблицу сущности.

Спасибо, сейчас попробую. Что то я про этот модуль и не слышал.

8 мая 2021 в 12:59

ivnish wrote:
Это называется "преждевременная оптимизация". Сделайте прототип (mvp) для начала, а потом уже будете оптимизировать.
И да, ещё раз подумайте нужен ли вам друпал в таком случае

Да просто работал долго на 6ке и 7ке и вот решил пересесть на 8ку.
Друпал не может работать с большими таблицами? А что тогда лучше использовать по вашему?

8 мая 2021 в 12:50

ivnish wrote:
Это понятно. Но если у сущности есть поля, то данные этих полей хранятся в таблицах с названием каждого поля
Если использовать views, то вообще неважно как хранятся данные.

Да дело в том, что мне нужно не только эту таблицу, еще несколько и это будут таблицы структуры, которые потом будут использоваться для доп расчетов и крайне важно. что бы они все в одной таблице находились, иначе эти запросы будут просто нереально громоздкие.

8 мая 2021 в 12:45

ivnish wrote:
Alex554 wrote: при добавлении каждого поля создается отдельная таблица
Именно так и работает ядро Drupal
То, что вы хотите получить в итоге будет лютым колхозом и возникает вопрос, а нужен ли тогда вам Drupal для решения этой задачи

Но есть же таблица users_field_data, watchdog, там же несколько важных полей в одной табле.

21 января 2021 в 17:09

Почему запрос:
$query = db_query("SELECT * FROM {node}");
$output = $query->fetchAll();
return $output;
Выдает:
Array
(
[0] => stdClass Object
(
[__CLASS__] => stdClass
)

[1] => stdClass Object
(
[__CLASS__] => stdClass
)

)
Как сами данные то получить?

21 января 2021 в 12:48

Просто там форма ниже предыдущих строк, там нужно что бы выше были выведены уже существующе строки для редактирования и ниже пустая строка для добавления. Добавлять в базу получается, а вот вывести уже добавленные строки не получается. выводится какой то пустой запрос, а данные то как получить?

21 января 2021 в 12:46

Так я по этой статье и делаю, но получаю что писал выше.
В данный момент у меня задача следующая: вывести поля формы и что в них вводится добавить в базу.
Я вывел их в файле namespace Drupal\my_module\Form
И в функции public function buildForm(array $form, FormStateInterface $form_state) {
пытаюсь получить введеные строки из базы

21 января 2021 в 12:38

Да все что угодно, мне просто понять как в новом для меня Друпале (я работал на 6ке и 7ке) сделать запрос и получить поля.
Я вот что делаю:
$query = Database::getConnection()->select('watchdog', 'w');
$query->fields('w', ['message']);
$query->condition('w.type', 'cron');
$messages = $query->execute()->fetchAll();
dpm($messages);

18 марта 2020 в 8:59

zvse wrote: А как реализован логин?
Подозреваю, что там как-то замешан CORS, попробуйте выставить хедеры для второго домена.
P.S. в последней лисе всё работает

Да вот я и не очень пойму как сделать, можете подсказать, как и какие хедеры прописать?

19 января 2013 в 0:22

Видать что то не догнал, это формируется через:
/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"}}}, . . . . . . . . .);