Php 有很多关于一个模型的问题吗

Php 有很多关于一个模型的问题吗,php,silverstripe,silverstripe-4,modeladmin,Php,Silverstripe,Silverstripe 4,Modeladmin,我在Silverstripe 4上有两个数据对象。 首先是一个测验,其中a与该测验的问题有很多关系 use SilverStripe\ORM\DataObject; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\TextField; use SilverStripe\Forms\DateField; use SilverStripe\Forms\LiteralField; use SilverStripe\Forms\Check

我在Silverstripe 4上有两个数据对象。 首先是一个测验,其中a与该测验的问题有很多关系

use SilverStripe\ORM\DataObject;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\TextField;
use SilverStripe\Forms\DateField;
use SilverStripe\Forms\LiteralField;
use SilverStripe\Forms\CheckboxField;

class Quiz extends DataObject {

    private static $db = [
    "Name" => "Varchar(200)",
    "bis" => "Date()",
    "aktiv" => "Boolean",
    "Mail" => "Boolean",
    "MailText" => "Text"
    ];

    private static $has_one = [
    ];

    private static $has_many = [
    "Fragen" => Quiz_Fragen::class
    ];
问题代码

use SilverStripe\ORM\DataObject;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\TextField;
use SilverStripe\Forms\TextareaField;

class Quiz_Fragen extends DataObject {

    private static $db = [
    "Frage" => "HTMLText",
    "Art" => "Enum(array('auswählen','MC','Text','Check'))",
    "OP1" => "Varchar(400)",
    "OP2" => "Varchar(400)",
    "OP3" => "Varchar(400)",
    "OP4" => "Varchar(400)",
    "Foul" => "Varchar(50)",
    "Team" => "Enum(array('A','B'))",
    "Punkte" => "Varchar(200)",
    "Down" => "Enum(array('1','2','3','4','Try','FK'))",
    "Pos" => "Varchar(25)",
    "Distanz" => "Varchar(2)",
    "Uhr" => "Enum(array('Snap','Ballfreigabe','Down ohne Zeit','keine','läuft'))",
    "Sonstiges" => "Varchar(50)",
    "Antwort" => "HTMLText",
    "SortOrder" => "Int",
    "Grund" => "HTMLText",
    "Pkt" =>"Enum(array('1','2','3','4','5','6','7','8','9','10','11','12'))"
    ];

    private static $has_one = [
    "Quiz" => Quiz::class
    ];

    private static $has_many = [

    ];
在Silverstripe 3中,我选择了dataobject测验的一个条目,顶部有一个链接,可以查看与所选测验相关的问题。我错过了Silverstripe 4中的这个链接。我肯定我错过了一件小事。但我找不到解决办法。

是字段列表。 在dataobject测验中,我这样添加了字段

$fields = FieldList::create(
            TextField::create('Name','Name des Quiz'),
            DateField::create('bis','Quiz läuft bis'),
            LiteralField::create("Text", "Vor der Aktivierung die Fragen eintragen. Sobald aktiviert wird bekommen die Benutzer eine E-Mail.<br /><br />"),
            CheckboxField::create('aktiv', 'Quiz aktivieren')
        );
$fields=FieldList::create(
TextField::create('Name','Name des quick'),
DateField::create('bis','quick läuft bis'),
LiteralField::创建(“Text”,“Vor der Aktivierung die Fragen eintragen.Sobald aktiviert wird bekommen die Benutzer eine E E-Mail.
”), CheckboxField::create('aktiv','kick aktivieren') );
当我使用我的SS3版本的老方法时。它起作用了。所以问题就解决了