Соединение двух таблиц в контроллере Laravel - PullRequest
0 голосов
/ 03 марта 2020

У меня есть две таблицы, к которым я присоединяюсь в моем контроллере - thought_journal_entries и emotions. У них есть отношение многие ко многим, которое было добавлено к моделям.

Я верю, что мой код будет работать, но я получаю сообщение об ошибке:

Искаженные символы UTF-8, возможно, неправильно закодированные.

Я думаю, что мой кода почти нет, я просто не уверен, правильно ли выполняется цикл, чтобы получить поле emotion->image

$user_id = auth()->user()->id;
$thought_journal_entries = ThoughtJournalEntry::with('emotions')->where('user_id', $user_id)->orderBy('created_at', 'desc')->paginate(15);

foreach($thought_journal_entries as $thought_journal_entry) {
    foreach($thought_journal_entry->$emotions as $emotion) {
        $emotion->image = 'data:image/jpeg;base64,' . base64_encode( $emotion->image);
    }
}
return $thought_journal_entries;

1 Ответ

0 голосов
/ 03 марта 2020
  1. Настройте файл базы данных на utf8_unicode_ci. Проверьте файл config / database. php:

    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    
  2. Убедитесь, что для ваших баз данных Mysql установлено значение utf8 и MySQL utf8mb4 лучше

  3. Убедитесь, что для вашего файла задан код UTF-8 без спецификации (метка порядка байтов)

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