fastadmin使用总结

1、 index方法传参数ids

在order.js中

{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate,
                            // url自动在末尾追加/ids/{ids},需要增加?ids={ids},才能取消默认
                            buttons: [{
                                 name: 'detail',
                                 text: __('Detail'),
                                 icon: 'fa fa-list',
                                 classname: 'btn btn-info btn-xs btn-detail btn-dialog',
                                 url: 'order/order_item/index?ids={ids}'
                             }],formatter: Table.api.formatter.operate}

在后台使用

$orderId = input('request.ids');//获取参数

2、关联查询不同包的Model

OrderItem和Roomtime不在同一个包(命名空间)下

 public function roomtime()
    {
        //不同包的Model需要加上命名空间
        return $this->belongsTo('app\admin\model\room\Roomtime', 'roomtime_id', 'id', [], 'LEFT')->setEagerlyType(0);
    }

如果不加上命名空间,则会显示未知格式错误。

 

3、关联多个表查询

在Model中

public function room()
    {
        return $this->belongsTo('app\admin\model\room\Room', 'room_id', 'id', [], 'LEFT')->setEagerlyType(0);
    }
    public function admin()
    {
        return $this->belongsTo('app\admin\model\Admin', 'sh_admin_id', 'id', [], 'LEFT')->setEagerlyType(0);
    }

在Controller中

$list = $this->model
            ->with("room,admin")
            ->where($where)
            ->order($sort, $order)
            ->limit($offset, $limit)
            ->select();

 

你可能感兴趣的:(java)