Ответы пользователя по тегу Yii
  • Стоит ли писать свои велосипеды новичку?

    @newpy
    web-dev
    написал сайтик на WordPresse

    Сайтик на Wordpress не дает ровно никакого понимания об ООП и MVC. Вы можете себе ответить на вопрос чем отличается абстрактный класс от интерфейса? Что такое статические методы и свойства? Нет? Восполните этот пробел до того как возьметесь за фреймворки.

    совсем немного javascript-а

    Я советую восполнить этот пробел раньше чем возьметесь за фреймворки.

    Mysql

    Вы можете не мне, а себе, без заглядывания в литературу дать ответ на вопрос - чем отличается LEFT/RIGHT JOIN, INNER/OUTER JOIN? Это простой вопрос, и если вы не можете на них ответить, нужно восполнить этот пробел раньше чем браться за фреймворки.

    Вопрос: стоит ли мне писать что-то своё с 0, на чистом PHP, но с использованием паттернов

    Ради обучения и проверки того, действительно ли вы понимаете MVC - да стоит. Напишите, выложите код на Github. Потом предложите здесь, или где-либо еще, чтобы более опытные товарищи оценили ваш подход, получите порцию критики или наоборот волну одобрения. В первом случае - это сигнал к более тщательному изучению тех моментов на которые вам укажут, во втором - сигнал к тому что можно браться за любой существующий на сегодня фреймворк.

    Велосипеды писать не стоит. Их и так достаточно и вам придется их писать, т.к. фреймворк всего лишь инструмент и решать все бизнес-задачи или реализовать логику он не может, вам собственно как программисту и придется это решать. Если вам надо забить гвоздь, вы же не берете в руки кусок мыла, потому что вы так придумали, и не начинаете забивать гвозди куском мыла. Теоретически по вашему предположению это возможно, но зачем, если есть молоток. Молотком можно забивать гвозди криво, но вероятно, это лучший способ и инструмент для этого. Останется лишь научиться правильно им пользоваться, правильно держать, правильно это делать. Т.е. проблема будет не в молотке, а в вас. Я надеюсь понятно объяснил.

    Вместо послесловия: как мог старался удержаться от волны возмущения ))). Ну нельзя так строить свой процесс обучения. Написать что-то там на вордпресс, блог без MVC и ООП (все в одной папке и куче - по вашим словам, значит, вероятно вы не знаете даже, как работает автозагрузка и что это за методы spl_autoload() и spl_autoload_register()), и говорить что вы понимаете ООП и MVC. Поймите любой опытный программист вскроет все ваше "понимание ООП и MVC" за 1 минуту когда вы пойдете устраиваться на работу или захотите "фрилансить".
    Вы же не для кого-то это делаете, а для себя. Постройте правильно учебный процесс (взгляните хотя бы на программу любого онлайн курса по PHP, и какое место там занимают фреймворки). Решите что действительно нужно и важно. А что можно отложить пока не появится прочный костяк базовых знаний. Фреймворк как я упомянул выше, это инструмент. Это как взять пробник - инструмент, и лезть в электроустановки свыше 1000В, не имея допуска по группе электробезопасности, и имея базовые понятия из школьного курса по Электричеству.

    Не воспринимайте как критику лично вас. Вы в этом не виноваты. Но задуматься стоит. Этот путь пройден вами не первым.
    Ответ написан
    2 комментария
  • Как на Yii1 в AR сделать order by по связанным данным?

    @newpy
    web-dev
    Во-первых таблицы должны быть связаны relation-ами. Т.е. они должны быть прописаны в моделях. Надеюсь что это у вас сделано.

    А дальше все должно быть несложно, нечто вроде:
    $rooms=Room::model()->with('tarif')->findAll(array(
        'order'=>'tarif.price_small'
    ));


    Посмотрите в документации www.yiiframework.com/doc/guide/1.1/ru/database.arr. Там есть готовые куски кода которые вы можете использовать.
    Ответ написан
    2 комментария