У Laravel нет родной поддержки для прямых отношений.
Я создал пакет для таких случаев: https://github.com/staudenmeir/eloquent-has-many-deep
class Vote extends Model
{
use \Staudenmeir\EloquentHasManyDeep\HasRelationships;
public function users()
{
return $this->hasManyDeep(User::class, [Option::class, 'option_user']);
}
}
Я думаю, что Вы могли пойти или Сенсорное Какао Касания или Какао Какао Какао и все еще иметь хорошее схватывание на том, что оно берет к программе для любой платформы. Я попробовал разработку Какао на своем Mac несколько лет назад и был довольно смущен. Я наконец решил заняться программированием iPhone и взятым Начинающимся iPhone Development: Исследование iPhone SDK, работавшего через ту книгу за несколько недель, и я понимаю вещи очень, намного лучше теперь. Действительно, все это взятия является хорошее объяснение программирования Mac. Я довольно уверен, что мог взять регулярное программирование Какао с намного меньшим усилием теперь. Я запустил с регулярного программирования Какао, я довольно уверен, что смог бы взять iPhone, программирующий довольно легко. Существуют различия, но существует много (очень прохладных) общих черт между этими двумя платформами.
PS, я высоко, настоятельно рекомендует, что книга, если Вы действительно интересуетесь разработкой iPhone. Это стоило каждого пенса.
Обычно я согласился бы с другими ответами здесь: непосредственно изучите тему, которой Вы интересуетесь. Но в случае Касания Какао/Какао, Вы были бы более обеспеченным Программированием Какао чтения для Mac OS X, 3-го редактора Aaron Hillegass. Это просто настолько чертовски хорошо!
Существует много перекрытия, но если Ваша цель в изучении состоит в том, чтобы сделать программирование iPhone, то любой ценой изучают iPhone, программирующий непосредственно.
Как побочный эффект, Вы сможете взять прикладное программирование Mac более легко, если у Вас должно когда-либо быть такое требование.
Одно из различий между Cocoa Touch и Cocoa заключается в области управления памятью.
Если вы учитесь Впервые в Objective-C (или, возможно, в первый раз на любом языке на основе C) я бы начал с Cocoa Touch.
Я считаю, что iPhone не поддерживает автоматический сбор мусора, и вы можете его найти. легче освоить (более сложный, конечно, менее автоматический) способ, а затем переходить к разработке под OS X и оценивать ярлыки, предоставляемые платформой OS X.
Если вы сначала изучите разработку Cocoa на Leopard, вы можете быть разочарованы в, казалось бы, более примитивном управлении памятью, доступном в iPhone.
Тем не менее, они очень похожи.
Суть в том, что если вы хотите научиться программировать для iPhone, переходите к iPhone.Разработка Mac OS X не является обязательным условием, просто очень похожий набор навыков.
Существуют общие черты, но если целью будет разработка iPhone, то Вы будете очень более обеспеченным запуском учиться на той платформе и затем подходе к Mac. Существует намного больше продолжения и в платформах UI, и с точки зрения того, что IB может сделать так, можно привыкнуть к некоторому аспекту системы, которая не присутствует на iPhone (или сделана по-другому).
Фундаментальные классы NS являются почти такими же, но даже существуют различия.
Также остерегайтесь этого, средство моделирования скомпилирует и выполнит код Mac, который не скомпилирует или выполнит по телефону себя, когда использование документов всегда сохранит их сфокусированными на разделе iPhone SDK.
Я учил разработчиков Mac и iPhone, и мой опыт заключается в том, что лучше всего сначала изучать Mac, особенно потому, что вы можете получить хорошее представление о Какао, используя Программирование Какао для Mac OS X , которая до сих пор является лучшей книгой по изучению паттернов Какао. До сих пор я не нашел хорошую книгу по iPhone, которая рассказывает о ключевых вопросах, которые вам нужно знать, и которые бы отличали программирование Cocoa / Touch от Java, .NET и других систем. Недавно я написал пару статей, которые могут оказаться полезными, если подумать:
Я ответил примерно на тот же вопрос, что и вы, хотя вначале я больше сосредоточился на разработке Mac, iPhone появился позже. Я ни в коем случае не являюсь экспертом в программировании какао, но ситуация быстро улучшается. Я считаю, что то, что я узнал о какао на Mac, очень пригодилось на iPhone; освоение разработки для iPhone определенно пошло намного быстрее, чем мои первые шаги в области какао на Mac ...
На практике я считаю, что оба навыка мне пригодятся. Я делаю игру для iPhone, но набор данных, который она использует (настоящие головоломки), создается с помощью небольшого приложения какао, которое я разработал для Mac. Есть ли конкретная причина, по которой вы не хотите изучать разработку для Mac? Вам не нужны дополнительные инструменты разработки / проектирования для вашей игры?
(снимок экрана приложения для Mac: http: //www.qixis.