у меня есть 2 таблицы (пользователи и технологии), и мне нужно получить данные из них отдельно внутри третьего контроллера.
я могу сделать это, используя loadmodel и find(), а затем установить данные для просмотра через $this->set(), но при этом веб-сайт становится очень медленным> 70 с, и когда я пытаюсь получить только один, он работает быстро.
Так что в основном мне нужно оптимизировать мой запрос и ускорить мою БД
вот мой код.
$users = $this->loadModel('Users');
$datas=$users->find('all')->select(['id','phone', 'first_name','last_name','birthday','email','website', 'address', 'resume', 'cv_url'])->where(['id' => 1])->bufferResults(false)->ToArray();
$technologies = $this->loadModel('Technologies');
$technologies=$technologies->find('all')->select(['id', 'name', 'slug', 'image', 'exp', 'exp_perc'])->bufferResults(false)->ToArray();
$this->set(compact('datas','technologies'));
как вы можете видеть, у меня есть только 2 запроса, но в отладке он показывает 10, а TABLE_SCHEMA заняла 35322 мс и вызывалась 2 раза (35322 * 2)
Любое предложение приветствуется.