fastadmin a表关联b表,b表关联c表

model/drivercar.php

public function user()
    {
        return $this->belongsTo('User', 'driver_id', 'id', [], 'INNER')->setEagerlyType(0);
    }
    public function company(){
        return $this->belongsTo('Company','user.company_id','id',[], 'LEFT')->setEagerlyType(0);
    }
    public function team(){
        return $this->belongsTo('Team','user.team_id','id',[], 'LEFT')->setEagerlyType(0);
    }

controller/drivercar.php

if ($this->request->isAjax()) {
            //如果发送的来源是Selectpage,则转发到Selectpage
            if ($this->request->request('keyField')) {
                return $this->selectpage();
            }
            list($where, $sort, $order, $offset, $limit) = $this->buildparams();

            $list = $this->model
                    ->with(['user','
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
FastAdmin框架,如果你的A关联了B,而B关联了C,你可以通过使用模型关联和模型访问器来在A显示B关联的C的信息。 以下是一些步骤来实现在FastAdmin框架显示B关联C的信息: 1. 确保你已经按照FastAdmin框架的要求搭建好项目,并且已经创建了相关的模型和数据。 2. 在A对应的模型文件,使用`belongsTo`方法来定义与B关联关系。例如,假设你的A模型为`ATable`,关联的B模型为`BTable`,则可以在`ATable`模型文件以下方法: ```php public function bTable() { return $this->belongsTo('BTable', 'b_table_id', 'id'); } ``` 这样就定义了一个与BTable模型的关联关系。 3. 在B对应的模型文件,使用`belongsTo`方法来定义与C关联关系。例如,假设你的B模型为`BTable`,关联的C模型为`CTable`,则可以在`BTable`模型文件以下方法: ```php public function cTable() { return $this->belongsTo('CTable', 'c_table_id', 'id'); } ``` 这样就定义了一个与CTable模型的关联关系。 4. 在A对应的模型文件,使用`getXXXAttribute`方法来定义一个模型访问器,并返回B关联的C的信息。例如,在`ATable`模型文件以下方法: ```php public function getCInfoAttribute() { return $this->bTable->cTable->info; } ``` 这样,通过访问`c_info`属性时,将自动调用该访问器方法,并返回B关联的C的信息。 5. 在需要显示C信息的地方,可以直接访问模型的属性来获取C的信息。例如,假设你在控制器的某个方法获取了`ATable`模型的实例,你可以通过以下代码来获取B关联的C的信息: ```php $aTable = ATable::find($id); $cInfo = $aTable->c_info; ``` 这样,`$cInfo`变量将包含B关联的C的信息。 通过以上步骤,你可以在FastAdmin框架显示A关联B关联的C的信息。请注意,具体的模型和名称可能因你的应用程序而有所不同,以上示例仅供参考。你需要根据自己的实际情况进行相应的修改和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值