cakephp 3 get метод, не возвращающий поля - PullRequest
0 голосов
/ 04 сентября 2018
  • CakePHP 3.5.
  • PHP 7.2.8
  • Docker env
  • mysql Ver 15.1 Distrib 10.1.26-MariaDB, для debian-linux-gnu (x86_64) с использованием readline 5.2

CREATE TABLE `feedback_calls` (
  `ID` bigint(20) NOT NULL AUTO_INCREMENT,
  `USER_ID` bigint(20) DEFAULT NULL,
  `TENDER_ID` bigint(20) DEFAULT NULL,
  `MANAGER_ID` bigint(20) DEFAULT NULL,
  `TITLE` varchar(255) DEFAULT NULL,
  `STATUS` varchar(255) DEFAULT NULL,
  `EVENT_START` datetime DEFAULT NULL,
  `EVENT_END` datetime DEFAULT NULL,
  `CREATED_ON` datetime DEFAULT NULL,
  `CREATED_BY` bigint(20) DEFAULT NULL,
  `LOCKED_TIME` datetime DEFAULT NULL,
  `UPDATED_ON` datetime DEFAULT NULL,
  `UPDATED_BY` bigint(20) DEFAULT NULL,
  PRIMARY KEY (`ID`),
  UNIQUE KEY `ID_UNIQUE` (`ID`),
  KEY `FK_Tender_idx` (`TENDER_ID`),
  KEY `FK_FeedbackCalls_User_idx` (`USER_ID`),
  CONSTRAINT `FK_Tender` FOREIGN KEY (`TENDER_ID`) REFERENCES `dls_tender` (`ID`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `FK_FeedbackCalls_User` FOREIGN KEY (`USER_ID`) REFERENCES `dir_user` (`ID`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8

Таблица MySQl содержит:

enter image description here

Модель:

<?php
namespace App\Model\Table;

use Cake\Datasource\EntityInterface;
use Cake\ORM\Table;
use Cake\Validation\Validator;
use Cake\Network\Exception\NotFoundException;
use Cake\Log\Log;
use Cake\Database\Type;
use Cake\I18n\Time;

final class FeedbackCallsTable extends Table
{

use VirtualFieldsTrait;

/**
 * @param array $config The configuration for the Table.
 */
public function initialize(array $config)
{
    parent::initialize($config);
    $this->setTable('feedback_calls');
    $this->setDisplayField('ID');
    $this->setPrimaryKey('ID');
}


public function index($id = null)
{
    $eventData = $this->get($id);
    log::debug($eventData);
}
}

Когда я использую метод Cakephp 3 get Я получаю значение MANAGER_ID как ноль.

log::debug("ID is ::".$id);
    $eventData = $this->get($id);
    log::debug("EventData is :: ");
    log::debug($eventData);

вывод :: enter image description here

Дополнительная информация: Также не сохраняется поле при операции обновления. Я очистил таблицы кеша, а также попытался найти метод, но получил те же результаты. Любое решение / совет приветствуется. Благодарю.

...