我的員工和組表之間有很多關係。我創建了數據透視表,並且所有的工作都正常。但是,我在僱員表上有一個sortOrder列,用於確定它們顯示的順序。在sortOrder列中值爲1的員工應該是第一位,值2應該是第二位,依此類推。 (如果按降序排序,則向後)sortOrder列是允許空值的整數列。如何使用Laravel中的雄辯最後對NULL值進行排序
我已經設置了我的組模型來按排序列排序員工,但我遇到了問題。空值始終首先顯示。我試過使用ISNULL和類似的SQL方法來取代常用的「asc」或「desc」,但我只是得到一個錯誤。
下面是我的組模型的代碼:
class Group extends Eloquent {
public function employees()
{
return $this->belongsToMany("Employee")->orderBy('sortOrder', 'asc');
}
}
這裏就是我在控制器中使用它來訪問我的模型:
$board = Group::find(6)->employees;
是什麼在Laravel來排序NULL值持續的伎倆?
謝謝!這完美的作品!我不知道流暢的連鎖方法可以用於雄辯。 – eagle0042
你能告訴我選擇中括號的重要性嗎?我對他們有一個奇怪的問題。我有兩臺開發計算機,其中一個與括號沒有問題,另一個引發FatalErrorException。我把它們拿出來了,現在它在兩臺計算機上都能正常工作,而且我的查詢結果似乎沒有改變。 – eagle0042
傳遞給'select()'方法的括號不過是數組的新語法。 您遇到問題,因爲此功能是新增功能,附帶PHP 5.4。其中一臺電腦運行5.4,另一臺電腦不運行。 看到http://php.net/manual/en/language.types.array.php或http://php.net/manual/en/migration54.new-features.php – Andreyco