Цитата (Arh @ 14.03.2018 - 18:53) |
Например в том же классе User будет метод User->get(1), а если нужно получить всех пользователей тогда User->getList(), как тут быть с буквой s? |
Цитата (Arh @ 14.03.2018 - 18:53) |
Есть что то вроде "select id from user where...", ИМХО это проще читается, чем дополнительно изворачивать язык произнося s |
Цитата (Ron @ 14.03.2018 - 20:00) |
twin, а ты меня с какой целью в топик приглашаешь? |
Цитата (chee @ 14.03.2018 - 20:25) |
А чем тебе пропел не нравится, зачем обязательно свое писать? |
Цитата |
Ну ты не англичанин))) Если бы мы программировали на русском, это звучало бы так |
Цитата (twin @ 15.03.2018 - 16:01) |
Может есть у кого идеи, как в вызванном классе узнать вызывающий? |
Цитата (twin @ 14.03.2018 - 20:28) |
пользователю достаточно отнаследоваться от сервиса |
Цитата (kaww @ 15.03.2018 - 09:10) |
Если у тебя так |
Цитата (twin @ 15.03.2018 - 17:16) |
А хотелось бы библиотекой |
trait Foo {
public function test()
{
return get_class($this);
}
public static function testStatic()
{
return static::class;
}
}
class Bar {
use Foo;
}
$bar = new Bar;
var_dump($bar->test(), Bar::testStatic());
Цитата (chee @ 15.03.2018 - 00:25) |
А чем тебе пропел не нравится, зачем обязательно свое писать? |
Цитата (Invis1ble @ 15.03.2018 - 10:57) |
NIH же |
Цитата (twin @ 15.03.2018 - 02:18) |
Звучала как то так: "не то что ваш унылый AR" |
Цитата (Ron @ 15.03.2018 - 15:27) |
Паттерн AR, как и любые другие решения семейства ORM, по сути служит для перехода от объектов к не объектам. Иначе говоря, для сильного погружения в парадигму ООП (корове седло) |
User::find(1, ['date', 'author']);
Цитата (twin @ 16.03.2018 - 13:03) |
Смотрю на различные реализации, и не нахожу ответа. Все тянут всё полностью. Кто знает, допустим в Yii или Ларе есть такая возможность? |
//YII2 ActiveRecord
User::find()->select(['column1', 'column2'])->where(['id' => 1])->one()
// Laravel Eloquent
User::select(['column1', 'column2'])->where('id', 1)->first();
User::select(['num' => $command->expression('MAX(id)')])
User::find(1, ['date', 'author']);