mysql - 如何在 if 块中使用 taxItem 和 Uom
问题描述
如何使用taxItem
和Uom
在if
块内?
Table: product
product_items
product_taxes
vendors
product_uoms
$results = Product::with('taxItem','uom')
$results = DB::table('products')
我应该如何添加with()
查询生成器?
public function search(Request $request)
{
$request->validate([
'vendor_id' => 'sometimes|required|integer|exists:vendors,id'
]);
if(request()->has('vendor_id')) {
$results = DB::table('products')
->select(
......
)
->join('product_items', 'products.id', '=', 'product_items.product_id')
->join('vendors', 'vendors.id', '=', 'product_items.vendor_id')
->where('product_items.vendor_id', '=', request('vendor_id'))
->where(function($query) {...
})
->limit(6)
->get();
}
else {
$results = Product::with('taxItem','uom')
....
}
return api([
'results' => $results
]);
}
解决方案
推荐阅读
- syntax - 如何修复 python 3 中的“无效错误”?
- android - 如何在flutter中设置更改方法时禁用ui构建
- javascript - 更改对列表重新编号的 Javascript 代码
- docker - 如何从 docker 容器中存储和恢复数据?
- python - 在没有控制台的情况下运行 .exe - OSError: [WinError 6] 句柄无效
- fastify - fastify-request-context 不适用于 POST API 调用
- node.js - 我无法将我的节点 js 应用程序部署到 Microsoft Azure
- java - 在线程内运行函数
- string - Flutter:替换字符串中的换行符
- python - 如何修复 PYTHONPATHS 和 Python 的一个奇怪错误?