Я довольно новичок в ООП и Зенде.Пока что я пытаюсь установить соединение с БД.У меня есть это в моем файле application.ini:
resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = ""
resources.db.params.dbname = "dbtest"
resources.db.isDefaultTableAdapter = true
Возможно, я могу получить доступ к адаптеру БД везде с помощью:
$db = Zend_Db_Table::getDefaultAdapter();
Проблема в том, что большинство руководств предполагают, что вы автоматически знаете, где разместитьэто, но я, честно говоря, понятия не имею.Что я делаю до сих пор, так это в моей модели Index.php у меня есть метод:
public function getPosts()
{
$db = Zend_Db_Table::getDefaultAdapter();
$sql = "SELECT * FROM posts";
$result = $db->fetchAll($sql);
return $result;
}
С этим одним запросом все будет в порядке, но если я захочу создать больше методов, содержащих другие мои запросыкаждый раз мне придется вызывать $ db = Zend_Db_Table :: getDefaultAdapter (), так что я уверен, что я не делаю это эффективным способом.Я уже пытался поместить его в различные методы __construct () и init (), но это не сработало.Куда бы я добавил код, не вызывая его каждый раз?Благодаря.