首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多态关系在Laravel Lumen中不起作用

多态关系在Laravel Lumen中不起作用
EN

Stack Overflow用户
提问于 2019-02-27 15:02:09
回答 2查看 405关注 0票数 1

我已经建立了新的流明v5.7项目,并在模型中建立模型和定义多态关系,但是当我获取数据时,morphTo关系不是执行的。但是,如果在Laravel全版本项目中使用相同的模型架构,那么它的工作就会很好。但我不得不做的是流明项目,而不是完全的拉里项目。

多态关系在流明中有什么作用吗。

裁剪了模型类型

代码语言:javascript
复制
public function register() {
        Relation::morphMap([
            'media' => \App\Morphic\Media::class,
            'text' => \App\Morphic\Text::class,
        ]);
    }

莫尔菲模型

代码语言:javascript
复制
<?php

namespace App\Morphic;

use Illuminate\Database\Eloquent\Model;

class Post extends Model {

    protected $primarykey = 'id';
    protected $table = 'user_posts';

    public function detail() {
        return $this->morphTo();
    }

    public static function getAllRecords() {
        $result = Post::with('detail')->orderBy('id', 'DESC')->limit(40)->get();
        return $result;

    }

}

Post模型

代码语言:javascript
复制
use Illuminate\Database\Eloquent\Model;

class Media extends Model {

    protected $primarykey = 'id';
    protected $table = 'media_posts';
    protected $with = ['media'];

    public function media() {
        return $this->hasMany('App\PostMedia','user_post_id');
    }

    public function post() {
        return $this->morphToMany('App\Morphic\Post', 'postable');
    }

}
EN

回答 2

Stack Overflow用户

发布于 2019-02-27 15:11:53

如果您想使用雄辩的ORM,应该取消对$app->withEloquent()文件中的bootstrap/app.php调用的注释。

票数 0
EN

Stack Overflow用户

发布于 2019-03-01 07:32:55

需要启用AppServiceProvider,我使用的是细节关系而不是postable。但是当我修改这些东西的时候,关系就会很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54908409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档