Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как можно вызывать метод в зависимости от параметра
public static function getWithAdmin($relation=null,$relation2=null,$pagination=false,$sort='desc',$sort_field='id'){
if($pagination){
return self::with($relation,$relation2)
->orderBy($sort_field,$sort)
->paginate($pagination);
}
return self::with($relation,$relation2)
->orderBy($sort_field,$sort)
->get();
}
Иммется примерно такая модель, как можно избавиться от блока с if ? Желательно даже сделать так, чтобы можно было, в зависимости от параметра вызывать еще один метод и еще.. и еще... хоть сколько много , если будут передаваться параметры
Viper
Отправлено: 21 Июня, 2016 - 19:24:52
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
Nesquik пишет:
Желательно даже сделать так, чтобы можно было, в зависимости от параметра вызывать еще один метод и еще.. и еще... хоть сколько много , если будут передаваться параметры
не совсем понятно от какого параметра вы собрались танцевать. Если вам нужно вызвать цепочку то передавайте массив и в нем зовите толпу. Хотя это говнокод ИМХО.
Покинул форум
Сообщений всего: 29
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
А если у нас помимо зависимости с $pagination есть еще $where ( ->where('bla-bla' => 'ololo') ) и они могут быть в разных сочетаниях, с пагинацией но без веэ, с веэ но без пагинации, ни одно из них и все. В таком случае через switch case ?
Viper
Отправлено: 21 Июня, 2016 - 23:47:30
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
Nesquik пишет:
они могут быть в разных сочетаниях, с пагинацией но без веэ, с веэ но без пагинации, ни одно из них и все
да ладно?
Ваша пагинация не более чем LIMIT. Почитайте базовую информацию про запросы и узнаете почему ваши вопросы как минимум не уместны в данном случае.
Я боюсь вам без базовых знаний дальше не имеет смысла пользоваться построителями запросов. К тому же в некоторых случаях их использование не оправдывается более чем полностью.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.