Дано:
- У меня есть таблица MySQL с именем Letter.
- У меня есть строковый столбец с именем Letter.RecipientCode, который идентифицирует, к кому идет письмок.
Код представляет собой строку чисел, идентифицирующих страну, сообщество и персональный идентификатор получателя, например:
0104328577
Первые три символа кода обозначают страну.
У меня есть еще одна таблица под названием Area, в которой могут храниться различные типы областей, одним из которых является страна.
- Поле Area.CountryCode хранит совпадение для Letter.RecipientCode.substring (0,3).
- В поле Area.Name также хранится название страны.
- Iхотел бы включить Area.Name в модель Eloquent Letter в качестве вычисляемого поля.Поэтому я написал простое представление SQL, которое объединяет таблицу Letter с таблицей Area ON SUBSTRING (Letter.RecipientCode, 1,3) = Area.CountryCode
Я установил модель Eloquent Letter для чтения данныхиз вида вот так:
protected $ table = 'view_Letter';
Проблема:
Однако, когда ясохранить модель с помощью $ letter-> save (), она пытается вставить или обновить обратно до view_Letter.
Как я могу прочитать данные из представления, чтобы получить вычисляемые поля, сохраняя данные в таблицу "Letter"?