ホームページ >バックエンド開発 >PHPチュートリアル >laravelフレームワークのorderBy問題

laravelフレームワークのorderBy問題

WBOY
WBOYオリジナル
2016-06-23 13:24:151610ブラウズ

laravel の orderBy('a','desc') で、a と同じ状況で b を降順にソートしたい場合は、何を書けばよいでしょうか?ディスカッション(解決済みの解決策)

orderByメソッド(Builder.php)は
	public function orderBy($column, $direction = 'asc')	{		$this->orders[] = compact('column', 'direction');		return $this;	}
として書かれています

このように書くことができます

...->orderBy('a','desc')->orderBy( 'b','desc')- >...

こんな感じで書けるはずです

...->orderBy(['a', 'b'], ['desc', 'desc '])->...

orderBy メソッド(Builder.php)は
	public function orderBy($column, $direction = 'asc')	{		$this->orders[] = compact('column', 'direction');		return $this;	}
と書かれているので、このように書くことができます
...->orderBy('a','desc')-> ;orderBy('b','desc')->...

このように動作するはずです

...->orderBy(['a', 'b'], ['desc', 'desc' ])->...

投稿ありがとうございます、投稿でポイントを差し上げます!



orderBy メソッド (Builder.php) は
	public function orderBy($column, $direction = 'asc')	{		$this->orders[] = compact('column', 'direction');		return $this;	}
と書かれています

このように書けます

...->orderBy('a','desc')->orderBy('b', 'desc') ->...
このように動作するはずです
...->orderBy(['a', 'b'], ['desc', 'desc'])->.. .
投稿するとポイントが付与されますのでよろしくお願いします!
2 番目のメソッドは機能しないようです。 strto lower() はパラメーター 1 が文字列であり、配列が指定されていると想定しているため、最初のメソッドのみを使用できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。