【发布时间】:2018-01-26 08:53:19
【问题描述】:
是否允许在域模型中使用'下划线''_'?这似乎不起作用?
/**
* Mymodel
*/
class Mymodel extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
/**
* operating_abc
*
* @var string
*/
protected $operating_abc = '';
/**
* Returns the operating_abc
*
* @return string $operating_abc
*/
public function getOperatingAbc() {
return $this->operating_abc;
}
/**
* Sets the operating_abc
*
* @param string $operating_abc
* @return void
*/
public function setOperatingAbc($operating_abc) {
$this->operating_abc = $operating_abc;
}
}
我收到此错误:
未捕获的 TYPO3 异常 无法访问受保护的属性 Vendor\Mymodel\Domain\Model\Mymodel::$operating_abc
这是可行的:
/**
* Mymodel
*/
class Mymodel extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
/**
* operatingAbc
*
* @var string
*/
protected $operatingAbc = '';
/**
* Returns the operatingAbc
*
* @return string $operatingAbc
*/
public function getOperatingAbc() {
return $this->operatingAbc;
}
/**
* Sets the operatingAbc
*
* @param string $operatingAbc
* @return void
*/
public function setOperatingAbc($operatingAbc) {
$this->operatingAbc = $operatingAbc;
}
}
输出:
Vendor\Mymodel\Domain\Model\Mymodel prototypepersistent entity (uid=2, pid=0)
operatingAbc => protected 'TWRXT' (4 chars)
uid => protected 2 (integer)
_localizedUid => protected 2 (integer)modified
_languageUid => protected 0 (integer)modified
_versionedUid => protected 2 (integer)modified
pid => protected 0 (integer)
列名是:operating_abc
在输出中我也想得到“operating_abc”。
【问题讨论】:
标签: typo3 extbase typo3-8.x typo3-extensions