У меня две таблицы с username поля в обоих. Как я могу указать имя поля для локальной и внешней таблицы? Я хочу, чтобы CakePHP будет делать что-то вроде ON (`T1`.`username` = `T2`.`username`)` в результате. Без каких-либо изменений таблицы будут соединены со следующим условием: ON (`T1`.`id` = `T2`.`t1_id`)` Устанавливать 'foreign_key' = 'username' недостаточно, потому что он […]
Я познакомился с Cake PHP, который раскрыл общий вопрос о лучшей практике с точки зрения набора символов PHP / MySQL, на который я надеюсь получить ответ. Моя (практическая) система содержит таблицу фильмов mysql. Этот список был получен из листа Excel, который был экспортирован как CSV, и импортирован через phpMyAdmin. Я заметил, что названия с более […]
Возможно ли, чтобы некоторые модели находились в одной базе данных и других моделях в другой (используя одно и то же соединение)? У меня есть несколько таблиц только для чтения, которые я хочу использовать для нескольких установок моей системы. Другие таблицы должны быть за установку. Например, users – это общая таблица, а posts – для каждой […]
В приложении CakePHP (v3), как я могу получить самые близкие результаты на основе пройденных значений lat lng? Я хотел бы вернуть их в качестве родственных сущностей CakePHP, поэтому примерно так: public function closest($lat, $lng) { $sightings = //records within given lat lng $this->set(compact('sightings')); $this->set('_serialize', ['sightings']); } Я знаю, что этот SQL работает: SELECT *, ( […]
Может ли модель иметь несколько таблиц в CakePHP?
В моем приложении CakePHP я возвращаю JSON и выхожу для определенных запросов. Примером этого может быть попытка получить доступ к API для входа в систему как запрос GET: header('Content-Type: application/json'); echo json_encode(array('message'=>'GET request not allowed!')); exit; Однако мне нужно префикс эха с типом контента, чтобы он был отправлен как JSON. В противном случае мой код […]
Первый пользователь торта, и у меня возникают настоящие проблемы с Apache. По какой-то причине .htaccess пытается найти File does not exist: /Library/WebServer/Documents/Users но нет такой директории, как «Пользователи». Я также попытался настроить следующее: /etc/apache2/extra/httpd-vhosts.conf <VirtualHost *:80 > DocumentRoot "/Users/username/Sites/mysite/app/webroot" ServerName mysite.dev ServerAlias www.mysite.dev mysite.dev *.mysite.dev <Directory "/Users/username/Sites/mysite/app/webroot"> Options Indexes FollowSymLinks AllowOverride All </Directory> </VirtualHost> / […]
Я делаю это в app/views/mymodel/add.ctp : <?php echo $form->input('Mymodel.mydatefield'); ?> И затем, в app/controllers/mymodel_controller.php : function add() { # … (if we have some submitted data) $datestring = $this->data['Mymodel']['mydatefield']['year'] . '-' . $this->data['Mymodel']['mydatefield']['month'] . '-' . $this->data['Mymodel']['mydatefield']['day']; $mydatefield = DateTime::createFromFormat('Ym-d', $datestring); } Абсолютно должен быть лучший способ сделать это – я еще не нашел способ […]
Меня это действительно беспокоит. Был в течение многих лет. Независимо от того, что я делаю с core.php или php.ini, время ожидания входа в систему примерно через час – обычно. Некоторые развертывания идентичного кода и таймаута конфигурации после приличного количества времени. Это то, что у меня есть на данный момент на одном сайте – время ожидания […]
я искал предыдущий ответ, но те, что я нашел, связаны с более старыми версиями cakephp У меня есть две таблицы: «журналы» и «проблемы», где есть «проблемы» в журналах BelongsTo, вот что выглядит «Проблемная таблица»: public function initialize(array $config){ $this->belongsTo('Magazines', [ 'foreignKey' => 'id' ]); } В журналах журналов есть два поля: journs.id и journ.name table […]