Лучший Ответ SmetDenis , 11 December 2016 - 21:32
Я привел несколько примеров бинда. Суть у них одна и та же.
В зависимости что вы хотите увидеть в базе данных (структуру массива), такой и нужен аргумент в бинде.
Перейти к сообщению
Лучший Ответ SmetDenis , 11 December 2016 - 21:32
Я привел несколько примеров бинда. Суть у них одна и та же.
В зависимости что вы хотите увидеть в базе данных (структуру массива), такой и нужен аргумент в бинде.
Перейти к сообщениюОтправлено 06 December 2016 - 11:11
Здравствуйте, При импорте из консоли стоит задача из данных обычного текстового поля сделать изображение для элемента jbimage, т.к. в файле csv нет соответствующей колонки.
Делаю так:
Файл /media/zoo/applications/jbuniversal/framework/elements/user/jbimage.php
Изменил
class JBCSVItemUserJBImage extends JBCSVItem { public function fromCSV($value, $position = null) { if ($this->_element->identifier === 'efbc7adc-4d59-4782-83c7-b0efb7d92451') { // Берем значение из другого элемента материала if ($element = $this->_item->getElement('a40bd406-6f77-41f8-a9e7-b7ac1131ec3f')) { $value = "/images/photos/".$element->get('value').".jpg"; } } return parent::fromCSV($value, $position); } }
В базе теперь так (см. изображение)
Вопрос, как написать, чтобы в массиве было не value а file ?
Отправлено 07 December 2016 - 19:02
Столько умных людей на форуме, никто не ответит
Отправлено 08 December 2016 - 05:52
Попробуйте сделать так
$data = $this->app->data->create($element->data()); $value = $data->find("0.value");
Столько умных людей на форуме, никто не ответит
Это видимо вы ко мне?
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
Отправлено 08 December 2016 - 07:45
Это видимо вы ко мне?
"efbc7adc-4d59-4782-83c7-b0efb7d92451": { "0": { "value": "\/images\/photos\/30-3480.jpg" }
Сообщение отредактировал axeld: 08 December 2016 - 13:57
Отправлено 09 December 2016 - 06:10
$element->bindData([ ... ]); $element->bindData(['value' => 'qwe']); $element->bindData([ 0 => ['value' => 'qwe'] ]); $element->bindData(['file' => '/images/adasd/asdsdas.png']);
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
Отправлено 09 December 2016 - 08:03
Второй вариант мне не понять, не мой уровень.
А в первом варианте, я менял value на file, ничего не приходит, все равно создаётся value
$data = $this->app->data->create($element->data()); $value = $data->find("0.file");
Отправлено 11 December 2016 - 21:32 Лучший Ответ
Я привел несколько примеров бинда. Суть у них одна и та же.
В зависимости что вы хотите увидеть в базе данных (структуру массива), такой и нужен аргумент в бинде.
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.