@dev400

Достаточно ли этого для модели?

Вот базовая модель

namespace App\Core;

class Model {

    protected $connect = null;

    public function __construct() {
        if(is_null($this->connect)) { 
                try {
                    $this->connect = new \PDO("mysql:host=xxx;dbname=xxx",
                       "xxx", "xxx",
                        array(
                            \PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true,
                            \PDO::ATTR_EMULATE_PREPARES => false,
                            \PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
                            \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
                            \PDO::ATTR_PERSISTENT => false
                        )
                    );
                } catch(\PDOException $e) {
                    die('Подключение не удалось: ' . $e->getMessage());
                }
        }
    }
*********


Достаточно ли этого, или лучше воспользоваться какой либо оберткой?
  • Вопрос задан
  • 255 просмотров
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Похоже на кашу, почему инициализация коннекта в базовой модели? Отдельный объект для базы логичнее и правильнее, короче вдумчиво читать принципы ооп и только потом, на бумажке, осторожно, проектировать свой велосипед.
Ответ написан
Комментировать
@Nc_Soft
Зачем это городить? Возьмите laravel/yii/silex/symfony
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы