Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 32262/nginx: master
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 32019/apache2
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 32262/nginx: master
tcp6 0 0 :::80 :::* LISTEN 32262/nginx: master
tcp6 0 0 :::443 :::* LISTEN 32262/nginx: master
<VirtualHost 127.0.0.1:8080>
ServerName crm.ru
ServerAlias www.crm.ru
ServerAdmin we@gmail.com
DocumentRoot /var/www/crm/public_html
DirectoryIndex /index.php
<Directory /var/www/crm/public_html>
AllowOverride None
# Require all granted
Order Allow,Deny
Allow from all
FallbackResource /index.php
</Directory>
<Directory /var/www/project/public/bundles>
DirectoryIndex disabled
FallbackResource disabled
</Directory>
ErrorLog /var/www/crm/error.log
CustomLog /var/www/crm/access.log combined
</VirtualHost>
server {
listen 80;
server_name crm.ru www.crm.ru;
return 301 http://www.$host$request_uri;
}
server {
listen 443;
listen [::]:443 ssl;
root /var/www/crm/public_html;
server_name crm.ru www.crm.ru;
ssl_protocols TLSv1.2;
ssl on;
ssl_certificate /etc/nginx/ssl/crm.ru.crt;
ssl_certificate_key /etc/nginx/ssl/crm.ru.key;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
data
App\Entity\Positions {#1299 ▼
-id: null
-quantity: 29
-dateUpdated: DateTime @1671037060 {#1313 ▶}
-session: Proxies\__CG__\App\Entity\Sessions {#1434 …}
-Order: null
-Product: Proxies\__CG__\App\Entity\Products {#1474 …}
}
id
"22"
previous_data
App\Entity\Positions{#48 ▼
-id: 22
-quantity: 29
-dateUpdated: DateTime @1671037060 {#1313 ▶}
-session: Proxies\__CG__\App\Entity\Sessions {#1434 …}
-Order: null
-Product: Proxies\__CG__\App\Entity\Products {#1474 …}
}
import { createApp } from 'vue';
import App from './App';
import store from './store'
const popup =createApp(App).use(store).mount('#modal');
window.popup = {};
window.popup.showModal =
(banner) =>popup.$store.dispatch('modal/showModal',"data");
const show=createApp(App).use(store).use(VueNumberFormat, {prefix: '', suffix: window.staticStore.currency , decimal: '.', thousand: ' ', precision: 1});
,import { createApp } from 'vue';
import App from './App';
import store from "./store";
import VueNumberFormat from 'vue-number-format'
const show=createApp(App);
show.use(store);
show.use(VueNumberFormat, {prefix: '', suffix: window.staticStore.currency , decimal: '.', thousand: ' ', precision: 1});
show.mount('#app');
Если у вас правильно описаны сущности, доктрина не тянет все сущности за раз, а только тогда, когда идёт обращение.
Чтобы "твиг" не делал миллион запросов к бд, пишут ручные запросы, без использования доктрины.
По коду, я могу предположить, что вы можете делать 2440 встакок кода, вместо одной большой.
А если у вас это вставляется всё же одним запросом, то возможно стоит разбить это допустим пачками по 100-200 строк.
В общем не понятно как у вас реализовано.
public function setCreate($entityMS)
{
$this->entityManager->persist($entityMS);
$this->entityManager->flush();
}
public function setSave()
{
$this->entityManager->flush();
}
когда идёт обращение
2. То что редактируем или добавляем, через доктрину.
https://github.com/ElisDN/demo-project-manager/blo...
что показывает symfony debug?
там же если память не изменяет в последних версиях симфони можно посмотреть и статистику выполнение запросов.- про это тоже не скажу. Эти операции вставки-обновления делает команда, заданная в консоли. Как отследить тоже не знаю( я обернула строчки в тайминг, чтобы вычислить, сколько что работает)
$productBD = $this->getOne($id);
$flagCreate = false;
if ($productBD == null) {
$productBD = new Modeling();
$productBD->setId($id);
$flagCreate = true;
}
$productBD->setProduct($product->getProduct());
$productBD->setDateModeling($dateObj);
....
if ($flagCreate)
$this->setCreate($productBD);
else
$this->setSave();
$this->createQueryBuilder("m")
->update()
->set('m.product',':product')
->set('m.dateModeling',':dateModeling')
....
->where("m.id=:id")
->setParameter('product',$productsEntity->getGuid())
->setParameter('dateModeling',$dateObj->format("Y-m-d"))
....
->setParameter('id', $id)
->getQuery()
->execute();
ошибка в консоли браузера:
И в результате , не добавляется в корзину по vue. Так как идет запрос в админку по апи платформ.
Даже никакой редирект не срабатывает , если я в браузере напишу http:/crm.ru не перенаправления на https:/crm.ru , а админка вообще открывается только 'crm.ru/admin/login( то есть , если я наберу https://crm.ru/admin/login перенаправляется на crm.ru/admin/login)
Костыль
не помог.
https://symfony.com/doc/current/routing.html#routi... тоже не помог...