我有一个查询
select prod_name
from ct_products
where id in ( (select prod_id
from ct_recommend
where cat_id=12) ) and status > 0
Run Code Online (Sandbox Code Playgroud)
但是,因为子查询返回的字符串看起来像1,2,3而不是结果行,所以查询不能按预期方式工作.有没有办法格式化子查询结果,以便它在IN子句中工作?
谢谢!
我正在使用Dingo API在Laravel 5.2中创建一个API,并且有一个控制器使用以下命令返回数据
return $this->response->paginator($rows, new SymptomTransformer, ['user_id' => $user_id]);
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何user_id
在SymptomTransformer中检索值!尝试了许多不同的方法并尝试了上课,但是我对Laravel和OOP还是比较陌生,因此如果有人可以将我指向正确的方向,将不胜感激。
以下是我的变压器课。
class SymptomTransformer extends TransformerAbstract
{
public function transform(Symptom $row)
{
// need to get user_id here
return [
'id' => $row->id,
'name' => $row->name,
'next_type' => $next,
'allow' => $allow
];
}
}
Run Code Online (Sandbox Code Playgroud)