а зачем инклюдить рут, если его можно прописать прямо в конфиге?
Тот скрипт, который генерирует root, знает только root. И не должен ничего знать про остальные настройки домена, которые админ может вручную прописать в основном конфиге домена.
И, опять же, где почитать про то, колько файлов nginx может нормально "скушать"?
Выяснить опытным путем. Мне кажется, что это будет порядка сотен тысяч файлов. Вряд ли ваш сервер выдержит столько доменов.
Если у склада ОДИН город - значит, в stock->relations должен быть city HAS_ONE.
Если у города МНОГО складов - значит, в city->relations должен быть stocks HAS_MANY.
В PHP загрузить pdf-файл (одна строчка), наложить в нужные места значения (писать с нуля, опытным путем подпирая отступы), отдать на скачивание (пару строчек). Гуглите по "php pdf generator"
1. Называйте переменные правильно! Не $a, а $item. Не $city_id, а $city
2. City::model()->findByPk($stock->city_id) лишний. Вместо него $stock->city (как для этого описать relation - выше уже писал)
P.S. with нужен только для оптимизации, когда выбирается много item, чтобы stocks выбирались одним запросом, а не в цикле по каждому item. Для одного item не нужно указывать with
Во-первых, у Stock нет связи stocks. Она есть только у Item и City.
Во-вторых, если надо найти ТОВАР=1, то и указывать надо модель ТОВАРА Item::model()...