以下是向模型添加自定义属性的示例.

$appends数组将添加这些.在使用eloquent查询表时,将调用相应的getter来设置值.

在以下代码片段中,“parent_name”和“parent_img_url”是自定义属性,getParentNameAttribute和getParentImgUrlAttribute是getter.

可以根据我们的需要修改getter的代码.

class Code extends Eloquent {

protected $table = 'codes';

protected $appends = array('parent_name', 'parent_img_url');

protected $guarded = array();

public static $rules = array();

public function components()

{

return $this->belongsToMany('Component', 'component_codes', 'component_id', 'code_id');

}

public function getParentNameAttribute()

{

$parent = Component::find(50);

return $parent->name_en;

}

public function getParentImgUrlAttribute()

{

$parent = Component::find(50);

return $parent->thumb;

}

}

php中添加访问器,php – 结合访问器和mutator逻辑,为模型添加自定义属性相关推荐

  1. 3dmax给模型添加渐变背景有哪些方法

    3dmax给模型添加渐变背景有哪些方法 3dmax软件给模型添加渐变背景有什么方法?3dmax软件模型制作完成后,渲染模型背景黑色的居多.为了让模型更加逼真,我们也可以将背景颜色改为渐变背景.那么,今 ...

  2. 第7.26节 Python中的@property装饰器定义属性访问方法getter、setter、deleter 详解

    第7.26节 Python中的@property装饰器定义属性访问方法getter.setter.deleter 详解 一.    引言 Python中的装饰器在前面接触过,老猿还没有深入展开介绍装饰 ...

  3. 爬虫-在请求头中添加cookie键值对 访问登陆后可见的页面

    关于cookie >笔记 >理解 cookie相当于病人手里的病历 cookie的格式 请求头中添加cookie键值对 练习-不使用cookie访问个人中心 访问人人网个人中心 结果是得到 ...

  4. springboot 添加拦截器之后中文乱码_springboot中配置了拦截器后,拦截器无效的解决方案之一...

    springboot的启动类xxxApplication不能扫描到拦截器配置类,可加上@ComponentScan(basePackages={"com.maya.common"} ...

  5. java安全——类加载器+字节码校验+安全管理器与访问权限

    [0]README 0.1)本文文字描述转自 core java volume 2,旨在学习 java安全 的相关知识: [1]类加载器 1)java 技术提供了以下3种确保安全的机制(mechani ...

  6. 同包类 和 其他类 java_关于继承:为什么Java中的“protected”修饰符允许访问同一个包中的其他类?...

    在Java中,具有"受保护"修饰符的成员不仅可以由同一个类和子类访问,还可以由同一个包中的每个人访问? 我想知道语言设计的原因,而不是实际的应用程序(例如,测试) +1坦率地说我也 ...

  7. Java小项目中WEB-INF下jsp页面如何访问?

    Java小项目中WEB-INF下jsp页面如何访问? - 今天又是充满希望的一天 - CSDN博客 关闭 今天又是充满希望的一天 目录视图 摘要视图 订阅 var username = "H ...

  8. 为什么当项目启动后执行两次过滤器 再进行访问资源时执行一次过滤器

    为什么当项目启动后执行两次过滤器 再进行访问资源时执行一次过滤器 粗线的理解,启动项目后进行了两次请求,访问两次过滤器.访问资源时只进行一次请求,所以访问一次过滤器. 于是为了更加清楚地看清在启动项目 ...

  9. SpringMVC中的异步请求-跨域访问

    发送异步请求: <%@page pageEncoding="UTF-8" language="java" contentType="text/h ...

最新文章

  1. vtk相机_C#开发PACS医学影像三维重建(一)使用VTK重建3D影像
  2. pythonista3使用教程-pythonista3中文教程
  3. 搭建App主流框架_纯代码搭建(OC)
  4. Enterprise search - Build Search dropdown list - cache issue
  5. java程序中my.ini_帮忙写个JAVA 读写ini配置文件小程序!!!!!
  6. Oracle EBS AP 发票放弃行
  7. 0 null 的区别
  8. 2.2-特殊权限之sticky
  9. IS-IS详解(十)——IS-IS 骨干区域与非骨干区域访问进阶
  10. CSS之position解释
  11. C语言标准io函数,《C语言深度解析》第9章——位操作 与 c标准IO库
  12. STL容器 之 list
  13. SwiftUI实战三:创建List视图和导航Navigation
  14. 最新JAVA调用新浪微博API之发微博、发图片
  15. 广义线性模型和线性回归
  16. 热门编程语言间的差异
  17. KVM详解,太详细太深入了,经典
  18. CH340G设计pcb注意事项
  19. TQ2440使用DNW烧录配置流程详解
  20. 奔腾处理器_编号和非编号的奔腾处理器之间有什么区别?

热门文章

  1. L2:grep使用正则表达式
  2. 开源中国吸引我来的原因
  3. 查询v$lock缓慢和direct path write temp等待
  4. linux shell 文件 第一行插入字符串
  5. python requests 报错 Connection aborted ConnectionResetError RemoteDisconnected 解决方法
  6. web 容器 Jetty 简介
  7. python3 多进程共享变量实现方法
  8. golang 理解包导入
  9. linux VFS 虚拟文件系统 简介 super_block inode dentry file
  10. linux ELF文件格式分析