has_many和has_one关系SilverStripe

防晒霜

我遵循了https://www.silverstripe.org/learn/lessons/working-with-data-relationships-has-many?ref=hub的教程,为我的主页创建了一些特色项目。但是由于某种原因我错过了一件,因为我得到了这个错误

[错误]未捕获的异常:在类'HomePageFeatured'上找不到has_one,从'HomePage'到'HomePageFeatured'的has_many关系在'HomePageFeatured'上需要has_one

HomePage.php

<?php
/**
 * Defines the HomePage page type
 */

class HomePage extends Page {
   // private static $db = array(
   // );
   // private static $has_one = array(
   // );

    private static $has_many = array (
        'Featured' => 'HomePageFeatured'
    );

    public function getCMSFields() {
            $fields = parent::getCMSFields();
            $fields->addFieldToTab('Root.Featured', GridField::create(
                'Featured',
                'Hervorgehobene Produkte',
                $this->Featured(),
                GridFieldConfig_RecordEditor::create()
            ));

            return $fields;
        }

   private static $icon = "themes/hstheme/images/treeicons/home";
}

class HomePage_Controller extends Page_Controller {

}

HomePageFeatured.php

<?php
/**
 * Holds the featured items from the Homepage
 */

class HomePageFeatured extends DataObject {
   private static $db = array(
        'Title' => 'Varchar',
        'Description' => 'Text'
   );
   private static $has_one = array(
        'Photo' => 'Image',
        'HomePageFeatured' => 'HomePageFeatured'
   );

   public function getCMSFields() {
        $fields = FieldList::create(
            TextField::create('Title'),
            TextareaField::create('Description'),
            $uploader = UploadField::create('Photo')
        );

        $uploader->setFolderName('featured-photos');
        $uploader->getValidator()->setAllowedExtensions(array('png','gif','jpeg','jpg'));

        return $fields;
    }

}

据我了解,问题在于HomePageFeatured.php中的$ has_one。但是它有HomePageFeatured的参考。

希尔宾里·沃尔夫

HomePageFeatured需要has_one为“ HomePage”

class HomePageFeatured extends DataObject {
   private static $has_one = array(
        'Photo' => 'Image',
        'Parent' => 'HomePage',
   );
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Silverstripe中按has_one关系对has_many进行排序

来自分类Dev

Ruby-关系问题(has_one / has_many)

来自分类Dev

同时使用has_one和has_many关联

来自分类Dev

has_one:through和has_many:through

来自分类Dev

Rails中的has_one和has_many关联

来自分类Dev

rails has_many和has_one

来自分类Dev

在SilverStripe中获取has_one关系

来自分类Dev

kohana ORM-为has_many,has_one关系添加新记录

来自分类Dev

Silverstripe $ searchable_fields在$ has_one上,然后在$ many_many关系上

来自分类Dev

Silverstripe $ searchable_fields在$ has_one上,然后在$ many_many关系上

来自分类Dev

发布has_one图库或发布has_many图片?

来自分类Dev

如何在同一模型中进行has_many和has_one关联?

来自分类Dev

具有has_many和has_one的多态关联的Factory Girl

来自分类Dev

has_one和has_many关联表的ActiveRecord关联

来自分类Dev

Rails:为 has_many 和 has_one 创建迁移

来自分类Dev

Silverstripe将对象添加/保存到has_one关系

来自分类Dev

在控制器/中使用has_one,has_many和many_many来过滤查询

来自分类Dev

可以在没有has_many或has_one的情况下工作

来自分类Dev

如何测试与test :: unit的belongs_to,has_one或has_many关联?

来自分类Dev

has_one,has_many并通过关联进行播种

来自分类Dev

可以在没有has_many或has_one的情况下工作

来自分类Dev

has_one关联的has_many关联的@ users.includes

来自分类Dev

Rails协会has_one一侧,has_many另一侧

来自分类Dev

根据对象自己的属性动态设置has_many或has_one

来自分类Dev

将 rails 关联从 has_many 更改为 has_one

来自分类Dev

Silverstripe删除CMS选项卡中无关的has_one关系字段

来自分类Dev

轨道4关系has_many和belongs_to

来自分类Dev

Rails Emirates_to和has_many外键关系

来自分类Dev

对has_many关系的Arel关系参考

Related 相关文章

  1. 1

    在Silverstripe中按has_one关系对has_many进行排序

  2. 2

    Ruby-关系问题(has_one / has_many)

  3. 3

    同时使用has_one和has_many关联

  4. 4

    has_one:through和has_many:through

  5. 5

    Rails中的has_one和has_many关联

  6. 6

    rails has_many和has_one

  7. 7

    在SilverStripe中获取has_one关系

  8. 8

    kohana ORM-为has_many,has_one关系添加新记录

  9. 9

    Silverstripe $ searchable_fields在$ has_one上,然后在$ many_many关系上

  10. 10

    Silverstripe $ searchable_fields在$ has_one上,然后在$ many_many关系上

  11. 11

    发布has_one图库或发布has_many图片?

  12. 12

    如何在同一模型中进行has_many和has_one关联?

  13. 13

    具有has_many和has_one的多态关联的Factory Girl

  14. 14

    has_one和has_many关联表的ActiveRecord关联

  15. 15

    Rails:为 has_many 和 has_one 创建迁移

  16. 16

    Silverstripe将对象添加/保存到has_one关系

  17. 17

    在控制器/中使用has_one,has_many和many_many来过滤查询

  18. 18

    可以在没有has_many或has_one的情况下工作

  19. 19

    如何测试与test :: unit的belongs_to,has_one或has_many关联?

  20. 20

    has_one,has_many并通过关联进行播种

  21. 21

    可以在没有has_many或has_one的情况下工作

  22. 22

    has_one关联的has_many关联的@ users.includes

  23. 23

    Rails协会has_one一侧,has_many另一侧

  24. 24

    根据对象自己的属性动态设置has_many或has_one

  25. 25

    将 rails 关联从 has_many 更改为 has_one

  26. 26

    Silverstripe删除CMS选项卡中无关的has_one关系字段

  27. 27

    轨道4关系has_many和belongs_to

  28. 28

    Rails Emirates_to和has_many外键关系

  29. 29

    对has_many关系的Arel关系参考

热门标签

归档