【发布时间】:2015-10-26 12:44:06
【问题描述】:
我的 Laravel 5 项目中有 3 个表:输出、产品和服务。
我想根据这个条件在一个查询中加入这 3 个表:
如果outputs.article_type = 'p' (p = product) 获取 products.name
如果outputs.article_type = 's' (s = service) 获取服务名称
$outputs = Output::join('products', 'products.id', '=', 'outputs.article_id')
... only if outputs.article_type is p (p=product)
->join('services', 'services.id', '=', 'outputs.article_id')
... only if outputs.article_type is s (s=service)
->select(array('outputs.output_at','---services or product---.name as article_name'))
【问题讨论】: