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


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

$res=Model::get();
foreach ($res as $r){
    unset($r['relation_key_name']);
}
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

+是Public

#是Protected

-是Private

UML的知识

3年前 评论
讨论数量: 12

+是Public

#是Protected

-是Private

UML的知识

3年前 评论

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

3年前 评论

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

3年前 评论

unsetRelation

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

+是Public

#是Protected

-是Private

UML的知识

3年前 评论

为什么想删除Relation?

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

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

3年前 评论

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

3年前 评论

两个问题:

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

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