我希望我的布尔值给出比真/假更友好的响应。我已经看到我可以做 Boolan.Nice 但这会给我是/否。
我用过:
class AboutusGallery extends DataObject{
private static $db = [
'Description' => 'Varchar',
'ShowOnHomePage'=> 'Boolean',
];
private static $owns = [
'Picture'
];
private static $has_one = [
'Picture' => Image::class,
'HomePage' => HomePage::class,
];
private static $summary_fields = [
'Thumbnail' => 'Immagine',
'Description' => 'Descrizione',
/* THIS WORKS*/
'ShowOnHomePageITA' => 'In primo piano',
];
public function ShowOnHomePageITA(){
return $this->ShowOnHomePage ? 'Si' : 'No';
}
ShowOnHomePageITA 可以工作并且可以满足我的要求。但是当我在我的模型管理员中做同样的事情时,它会刹车。
这就是我正在做的事情:
class PageLink extends DataObject {
private static $db = [
'SortOrder' => 'Int',
'Description' => 'Varchar',
'PageLink' => 'Varchar',
'ShowOnHeader'=> 'Boolean',
];
private static $has_one = [
'HomePage' => HomePage::class,
];
private static $summary_fields = [
'Description',
/* this does NOT work*/
'MostraNelHeaderITA' => 'Header',
];
public function MostraNelHeaderITA(){
return $this->ShowOnHeader ? 'Si' : 'No';
}
我还尝试进行一些转换,甚至将布尔值更改为 varchar,但没有任何运气。
当我尝试开发/构建或刷新项目时,我得到以下信息:
(!)致命错误:在第 2227 行调用 D:\Programmazione\WebSites\Pediatra\vendor\silverstripe\framework\src\ORM\DataObject.php 中字符串的成员函数 scaffoldSearchField()
所以我想知道我是做错了什么还是无法在模型管理员上完成。因为它适用于除模型管理员之外的其他任何地方。