Laravel模型关联而来的数据怎么修改?


那些#号、+号意味着什么?比如我想删除relations属性应该怎么做?
……………………………………………………
我的操作:直接unset就行了,之前unset失败怎么回事忘了,也找不到原因。

$res=Model::get();
foreach ($res as $r){
    unset($r['relation_key_name']);
}
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

+是Public

#是Protected

-是Private

UML的知识

2年前 评论
讨论数量: 12

+是Public

#是Protected

-是Private

UML的知识

2年前 评论

说实话,虽然我现在勉强会用laravel应付小项目了,但这些基础的符号还真不懂。 望大佬解惑!~ :blush:

2年前 评论

指类型吧。可以看dd函数的文档

2年前 评论

unsetRelation

2年前 评论
bilili (楼主) 2年前

+是Public

#是Protected

-是Private

UML的知识

2年前 评论

为什么想删除Relation?

2年前 评论
bilili (楼主) 2年前
Su 2年前
UpGod 2年前

你的想法很奇特,看看文档和 Laravel 的入门教程

2年前 评论

$model->setHidden(['id', 'created_at']) 这个可以设置隐藏字段。

2年前 评论

两个问题:

  1. 如果不想要 relation 就不应该在查询的时候使用 with。如果是通用方法,应该在前端传参判断,是否需要加载关联字段。
  2. relations 属性不能被 unset,如果不想要关联字段,需要 unset 具体的关联键名 unset($r->rel_users_author)
2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!