У меня есть класс, который позволяет экспортировать данные из базы данных.Как использовать ООП в этом случае?
Существует метод, который принимает параметр $table
:
use App\User;
public function query($table){
return User::get();
}
Проблема заключается в том, что мне нужно изменить $table
в запросе. В этом случае я по умолчанию импортировал класс use App\User;
, что позволяет использовать объектную модель User
.
Но если я хочу использовать объект динамически, как в качестве параметра?
Таким образом, я могу сделать это:
if($table == "users"){
return User::get();
} else if ($table == "clients") {
return Client::get();
}
И импортировать все модели-классы в верхнем классе.
Но это нехороший способ, я вещь.
Вы можете попробовать что-то около http://php.net/manual/en/language.oop5.autoload.php. – Christoph
Вы можете «вернуть $ table :: get();' –