主页 > 区块链冷钱包 > imtoken官网钱包_Laravel Eloquent 一对多的morph没有值的问题

imtoken官网钱包_Laravel Eloquent 一对多的morph没有值的问题

admin 区块链冷钱包 2022年07月23日

请问问题到底出在哪里?`

你可以仔细看看laravel文档中的多态关联.

使用multer做文件上传,上传后没有文件, imtoken钱包钱包APP下载,req.files为undefined。app.jsvar fileupload=require('./routes/ajax/fileupload.js');app.use ...

第 2 个答案:

通用遇到这个问题,作者解决了吗,分享一下解决思路,谢谢

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

App\Models\Topic

public function comments() { return $this->morphMany('App\Models\Comment', 'commentable'); }

App\Models\Post

但现在尝试插入Comment时, 发现并没有插入对应的commentable_id和commentable_type???
public function comments() { return $this->morphMany('App\Models\Comment', 'commentable'); }

Comments数据表中有$table->morphs('commentable');.

下一节:multer文件上传

Laravel Eloquent 一对多的morph没有值的问题 问题描述:

现在有Topic, Post, Comment三个模型, Comment相对Topic和Post是一对多的关系, 也就是说每个Topic和Post都可以有多条Comment.

图片描述

报错如下:

第 1 个答案:

在comments 表中需要建立 commentable_id 和 commentable_type字段.如下图所示,其中, commentable_id 用于存放Topic或者Post的 id ,而 commentable_type 用于存放所属模型的类名。

SQLSTATE[HY000]: General error: 1364 Field 'commentable_id' doesn't have a default value (SQL: insert into `comments` (`content`, `updated_at`, `created_at`)

App\Models\Comment


本文网络收集整理,不构成任何投资建议。转载请注明出处:https://www.gxsmdq.com/imtokenlqb/994.html

标签: laravel   eloquent   php