我有這個資料庫結構:
public function up()
{
Schema::create('skills', function (Blueprint $table) {
$table->id();
$table->string('name',50);
$table->integer('level');
$table->string('description',100);
$table->string('rule',100)->default('main'); // main | other | lang
$table->timestamps();
});
}
現在我想在 laravel api 資源中按規則對這些資料進行排序
例如,當我呼叫我的 api 路由時,它應該回傳:
data{
main [
0 => {
'name' : 'name',
'level' : 'level',
'description' : 'description',
}
],
other [
0 => {
'name' : 'name',
'level' : 'level',
'description' : 'description',
}
],
lang [
0 => {
'name' : 'name',
'level' : 'level',
'description' : 'description',
}
],
}
那我該怎么辦呢
我的資料庫結構好嗎?
ResourceCollection 比資源更好?
謝謝
uj5u.com熱心網友回復:
您應該為rule欄位添加索引以獲得更好的查詢性能。
https://laravel.com/docs/8.x/migrations#indexes
我認為您需要使用orderByQueryBuilder 的方法來處理它。
https://laravel.com/docs/8.x/queries#ordering
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/395348.html
