Это правильный способ создания представления? - PullRequest
0 голосов
/ 17 сентября 2009

Я создаю VIEW базы данных в smarty. Я немного запутался в том, где мне следует создать это представление.

Я создал представление в функции конструктора класса. Теперь у меня проблема в том, что Я использую функцию этого класса через объект этого класса ... Так верно ли, что каждый раз, когда я вызываю функцию, создается это представление?

Пример:

cityview.php:

class city
{
 function city(){ "mysql query of creating view "}
 function allcity()
  { here is some query on view }
 function callcity()
 { here is some query on view }
}

В index.php Я звоню:

$objcity=new city();
$objcity->allcity();
$objcity->callcity();

Это VIEW создается каждый раз, когда я вызываю какую-либо функцию этого класса?

Если да, то как мне создать это view?

1 Ответ

1 голос
/ 17 сентября 2009

Вы должны обязательно отделить код для представления от кода вашего приложения. База данных будет продолжать существовать и запоминать это представление, даже если ваше приложение закрывается. Способ создания вашего представления вне PHP состоит в том, чтобы войти в вашу базу данных, используя имя пользователя и пароль, которые будет использовать ваше приложение, и выполнить код для любых таблиц и представлений в базе данных через клиента (извините - плохо знаю mysql достаточно, чтобы рассказать вам, как это сделать).

Похоже, у вас уже есть существующая база данных, поэтому я бы поговорил с тем, кто отвечает за эту базу данных, о том, как настроить ваше представление. Могут существовать требования к управлению исходным кодом или другим процедурам выпуска, о которых вам может быть необходимо знать.

...