雄辩的命令

时间:2018-03-14 22:59:02

标签: laravel-5 orm model eloquent slim

我有代码以这样的口才调用数据:

$args['orderby'] = array('id','asc');
$orderby  = (string) str_replace('"',"'", str_replace(']','',str_replace('[','',json_encode($args['orderby']))));
//Result $orderby = 'id','asc'

我按方法顺序将变量 orderby 设置为eloquent,但这对我不起作用

Table::select($args['value'])->where($coloumn_search, 'ilike', '%'.$search.'%')->orderBy($orderby)->get();

如果我按方法顺序将'id','asc'以雄辩的方式提供给我

Table::select($args['value'])->where($coloumn_search, 'ilike', '%'.$search.'%')->orderBy('id','asc')->get();

我创建的 id','asc' variabel orderby 有什么区别?

1 个答案:

答案 0 :(得分:0)

这是完全不同的两件事:

  • ->orderBy($orderby):一个数组参数
  • ->orderBy('id','asc'):两个字符串参数

你可以使用这样的数组:

->orderBy(...$orderby)