请问 设置使用原始数据字段(1.0.8+) 的问题

想 实现 其中介绍的  使用不存在的字段


model代码
<?php
namespace app\adx\model;

use think\Model as ThinkModel;

/**
* source模型
* @package app\cms\model
*/
class Source extends ThinkModel
{
// 设置当前模型对应的完整数据表名称
protected $table = '__ADX_SOURCE__';

// 定义一个不存在的字段获取器
public function setTestAttr()
{
return 123;
}

}



controler 代码
        // 使用ZBuilder快速创建数据表格
return ZBuilder::make('table')
->setPageTitle('下的渠道链接管理') // 设置页面标题
->setTableName('adx_source') // 设置数据表名
->setSearch(['source_title' => '标题']) // 设置搜索框
->addColumns([ // 批量添加数据列
['id', 'ID'],
['source_title', '渠道标题'],
['channel_id', '渠道标识','','',$channelList],
])
->addColumn('test', 'test值')
->raw('test') // 使用原值
->addTopButton('delete') // 批量添加顶部按钮
->addRightButtons(['edit', 'delete']) // 批量添加右侧按钮
->addOrder('id,source_title,update_time,channel_id')
->setRowList($data_list) // 设置表格数据
->setPages($page) // 设置分页数据
->fetch(); // 渲染模板


使用  // 使用原值 会提示错误  类的属性不存在:app\adx\model\Source->test      数据是可以查询出来的
 
万分感谢
已邀请:

kyle

赞同来自:

文档前面的 使用方法都没问题,只有这个 使用不存在的字段  会有问题

dolphinphp

赞同来自:

抱歉,是文档写错了,不是setTestAttr,这是修改器
public function setTestAttr()
{
return 123;
}
应该写获取器
public function getTestAttr()
{
return 123;
}

要回复问题请先登录注册