我已经建立了新的流明v5.7项目,并在模型中建立模型和定义多态关系,但是当我获取数据时,morphTo关系不是执行的。但是,如果在Laravel全版本项目中使用相同的模型架构,那么它的工作就会很好。但我不得不做的是流明项目,而不是完全的拉里项目。
多态关系在流明中有什么作用吗。
裁剪了模型类型
public function register() {
Relation::morphMap([
'media' => \App\Morphic\Media::class,
'text' => \App\Morphic\Text::class,
]);
}莫尔菲模型
<?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模型
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');
}
}发布于 2019-02-27 15:11:53
如果您想使用雄辩的ORM,应该取消对$app->withEloquent()文件中的bootstrap/app.php调用的注释。
发布于 2019-03-01 07:32:55
需要启用AppServiceProvider,我使用的是细节关系而不是postable。但是当我修改这些东西的时候,关系就会很好。
https://stackoverflow.com/questions/54908409
复制相似问题