国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman-admin 插件如何多表關(guān)聯(lián)查詢

Best

問題描述

如何進行關(guān)聯(lián)查詢,自帶的 CRUD 不滿足業(yè)務(wù)需求時,需要自己重寫對應(yīng)的方法嗎?有什么需要注意的。

public function select(Request $request): Response
{
    [$where, $format, $limit, $field, $order] = $this->selectInput($request);
    $query = $this->doSelect($where, $field, $order);
    return $this->doFormat($query, $format, $limit);
}
public function insert(Request $request): Response
{
    if ($request->method() === 'POST') {
        return parent::insert($request);
    }
    return view('department/insert');
}

或者其它方法。

2481 1 4
1個回答

leedom

控制器需要重寫select方法, 另外doSelectdoFormat都可以根據(jù)業(yè)務(wù)需要重寫

public function select(Request $request): Response
    {
        [$where, $format, $limit, $field, $order] = $this->selectInput($request);
        if (!empty($where['name']) && is_string($where['name'])) {
            $where['name'] = ['like', "%{$where['name']}%"];
        }
        $query = $this->doSelect($where, $field, $order);
        $query = $query->with(['user' => function($q){
            $q->select('nickname','id');
        }]);
        return $this->doFormat($query, $format, $limit);
    }

模型文件

public function user()
{
    return $this->hasOne('App\Models\User');
}
年代過于久遠,無法發(fā)表回答
??