Можно ли расширить модель laravel 4 eloquent с помощью другой модели, допустим, у меня есть модель пользователя, расширяющая класс eloquent, и, кроме того, есть второй класс, класс администратора, расширяющий пользовательский класс ?Laravel eloquent model - model extends model
Если я только что связал класс администратора с пользователем, я должен был бы получить доступ к атрибутам администраторов, сначала получив атрибут администратора пользователя, а затем получив атрибуты админов.
EDIT:
Скажем, у меня есть администратор не расширяя пользователя. Мне нужно будет получить доступ, например. номер телефона (атрибут администратора), например, $user = User::find(1); $phone = $user->administrator->phone;
, но позвольте администратору продлить пользователя. Я могу получить доступ к телефонному номеру прямо как это возможно. $user = Administrator::find(1);
(Обратите внимание, что идентификатор, переданный для поиска Администратора, такой же, как и один из которых я использую для получения пользователя. Обычно мне пришлось бы передавать реальный идентификатор записи в базе данных администратора) $phone = $user->phone;
В то же время можно было бы получить доступ к атрибуту пользовательского класса, например $phone = $user->email;
или, может быть, есть лучшее решение для достижения этой цели, или это не имеет смысла использовать его, как это, если это так, не стесняйтесь сказать мне
Не знаете, что вы имеете в виду, можете ли вы объяснить, чего вы хотите достичь? – Usman
Почему вы задаете вопрос, прежде чем на самом деле пытаетесь сделать то, что вы описали, а затем, согласно результату, подействуйте на него? Я мало знаю о Larvel's Eloquent, но я знаю, что вы можете продлить класс, который расширил еще один класс, что является одной из причин, почему OO была изобретена. –
, потому что я также хотел получить оценку того, насколько практично моя идея –