4

我希望我的布尔值给出比真/假更友好的响应。我已经看到我可以做 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()

所以我想知道我是做错了什么还是无法在模型管理员上完成。因为它适用于除模型管理员之外的其他任何地方。

4

1 回答 1

1

我认为你的问题是你的汇总字段数组的一部分只有一个值,而另一个有一个键和一个值。尝试改变这个:

-     'Descrizione',
+     'Description' => 'Descrizione',
于 2019-01-18T17:49:31.037 回答