Media Finder отображает изображение на передней панели - PullRequest
0 голосов
/ 01 июня 2018

Я создал модель и базу данных и могу загрузить изображение с помощью Media Finder.

media finder

Я установил поле Media Finder как photo вfields.yamal.

Но после загрузки путь к изображению не сохраняется в базе данных в столбце фотографий.


Таблицы базы данных

  • id (целое число)
  • title (string)
  • photo (string)

Twig

{% for product in builderListCatalog.records %}
    {{ product.title }}
    <img src="{{ product.photo }}" />
{% endfor %}

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

1 Ответ

0 голосов
/ 02 июня 2018

Вам нужно удалить все отношения, добавленные к that field from model.

Вы используете public $attachOn удалить это, что является проблемой теперь его обрабатывают как отношение вложения файла не искатель изображения , поэтому он не будет хранить путь изображения в этом поле photo (string) в таблице

Если вы используете media finder, вам просто нужно добавить нормальное string (photo)Поле в таблице не требует добавления какого-либо отношения в модель , и оно просто сохранит selected file path в этом поле , например, /someimage.png

Теперьчтобы показать его в front-end, вы можете использовать

<img src="{{ model.photo|media }}" />

В частичном компоненте вы можете использовать

<img src="<?php echo 'https://october-plaza.com/storage/app/media/' . $model->photo ?>" />

, если есть сомнения, прокомментируйте.

...