データベースの優先度に従ってデータを保存するにはどうすればよいですか?

user3415023

カテゴリリストを優先的にデータベースに保存したい...

cat_id   cat_name   cat_priority
---------------------------------
 1        Test1         1
 2        Test2         2
 3        Test3         3
 4        Test4         4

Test1優先度を3に設定する必要があるTest3場合、Test2優先度を設定したい場合は4、優先度システムに従ってphp経由でデータをフェッチする方法と競合が発生します。どのように機能し、何をする必要がありますか。テーブル構造の変更。

Aurelia

アイテムの優先度を変更するたびに、それぞれに優先度を再割り当てする必要があります。私はあなたが重複した優先順位を望まないと思います。

//$category = ...

//get all categories
$categories = $this->db->order_by('cat_priority')->select('cat_id, cat_priority')->get();

$cat_to_change = $category['cat_id'];
$new_priority = 2;
$i_priority = 0;
$new_categories = array();

foreach($categories->result_array() as $row)
{
    //this is the category we want to change, so change it
    if($row['cat_id'] == $cat_to_change)
    {
        $row['cat_priority'] = $new_priority;
    }
    else
    {
        //increment the priority
        $i_priority++;

        //the new priority is owned by another cat
        //so let it for the cat we want for him
        if($row['cat_priority'] == $new_priority)
            $i_priority++;

        $row['cat_priority'] = $i_priority;
    }

    $new_categories[] = $row;
}

//save
$this->db->update_batch('categories', $new_categories, 'cat_id'); 

それをテストしませんでした。お役に立てば幸いです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonを使用して、列の値に基づいて優先度に従ってデータフレームをフィルタリングするにはどうすればよいですか?

分類Dev

毎月laravelの前の行に従ってデータベースに新しい行を自動追加するにはどうすればよいですか?

分類Dev

PhoneNumberFieldデータをデータベースに保存するにはどうすればよいですか?

分類Dev

JSON データ値に従って CSS を変更するにはどうすればよいですか?

分類Dev

別のデータフレームに従ってデータフレームで操作を実行するにはどうすればよいですか?

分類Dev

DataTablesを使用してMoSCoWの優先度でテーブルをカスタムソートするにはどうすればよいですか?

分類Dev

Beautiful Soupの出力をSQLiteデータベースに保存するにはどうすればよいですか?

分類Dev

PHPのデータベースにrandom_bytesを保存するにはどうすればよいですか?

分類Dev

Matlab:「fitcecoc」の出力をデータベースに保存するにはどうすればよいですか?

分類Dev

joomla構成のタイムゾーンに従ってjoomlaデータベースに現在の時間を保存するにはどうすればよいですか?

分類Dev

特定の日付と曜日の範囲に従ってFSCalanderでイベントデータを表示するにはどうすればよいですか?

分類Dev

DarrylDecode Cart機能を使用して、カートデータをLaravelのデータベースに保存するにはどうすればよいですか?

分類Dev

golangのクエリ文字列に入力されたデータに従ってデータを取得するにはどうすればよいですか?

分類Dev

codeigniterのタイムスタンプに従ってデータを取得するにはどうすればよいですか?

分類Dev

電話の連絡先を自分のデータベースに保存するにはどうすればよいですか

分類Dev

すべてのデータベースに一度にユーザーを追加するにはどうすればよいですか?(Sybase-ASE)

分類Dev

ユーザーのタイムゾーンを取得し、ユーザーのタイムゾーンに従ってデータベースに保存されている時間を変換するにはどうすればよいですか?詳細をご覧ください

分類Dev

Azureの特定のデータに従ってデータの一部を復元するにはどうすればよいですか?

分類Dev

さまざまな解像度のOHLC時系列を保存するデータベースを設計するにはどうすればよいですか?

分類Dev

緯度と経度の距離に応じてSqliteデータベースから行を取得するにはどうすればよいですか?

分類Dev

HTMLタグをデータベースに保存するにはどうすればよいですか?

分類Dev

データベースの緯度と経度の値を使用してGoogleマップに表示するにはどうすればよいですか?

分類Dev

カスタムキーを使用してデータベースにデータを保存するにはどうすればよいですか?

分類Dev

Pythonの名前リストに従ってデータフレーム列を削除するにはどうすればよいですか?

分類Dev

データをオブジェクトに保存してSQLiteデータベースに保存するにはどうすればよいですか?

分類Dev

写真をデータベースに効果的に保存するにはどうすればよいですか?

分類Dev

PHPでデータベースに保存されているデータを選択するにはどうすればよいですか?

分類Dev

CNCコントローラーからデータを取得してデータベースに保存するにはどうすればよいですか?

分類Dev

CockroachDBのすべてのデータベースを削除するにはどうすればよいですか?

Related 関連記事

  1. 1

    Pythonを使用して、列の値に基づいて優先度に従ってデータフレームをフィルタリングするにはどうすればよいですか?

  2. 2

    毎月laravelの前の行に従ってデータベースに新しい行を自動追加するにはどうすればよいですか?

  3. 3

    PhoneNumberFieldデータをデータベースに保存するにはどうすればよいですか?

  4. 4

    JSON データ値に従って CSS を変更するにはどうすればよいですか?

  5. 5

    別のデータフレームに従ってデータフレームで操作を実行するにはどうすればよいですか?

  6. 6

    DataTablesを使用してMoSCoWの優先度でテーブルをカスタムソートするにはどうすればよいですか?

  7. 7

    Beautiful Soupの出力をSQLiteデータベースに保存するにはどうすればよいですか?

  8. 8

    PHPのデータベースにrandom_bytesを保存するにはどうすればよいですか?

  9. 9

    Matlab:「fitcecoc」の出力をデータベースに保存するにはどうすればよいですか?

  10. 10

    joomla構成のタイムゾーンに従ってjoomlaデータベースに現在の時間を保存するにはどうすればよいですか?

  11. 11

    特定の日付と曜日の範囲に従ってFSCalanderでイベントデータを表示するにはどうすればよいですか?

  12. 12

    DarrylDecode Cart機能を使用して、カートデータをLaravelのデータベースに保存するにはどうすればよいですか?

  13. 13

    golangのクエリ文字列に入力されたデータに従ってデータを取得するにはどうすればよいですか?

  14. 14

    codeigniterのタイムスタンプに従ってデータを取得するにはどうすればよいですか?

  15. 15

    電話の連絡先を自分のデータベースに保存するにはどうすればよいですか

  16. 16

    すべてのデータベースに一度にユーザーを追加するにはどうすればよいですか?(Sybase-ASE)

  17. 17

    ユーザーのタイムゾーンを取得し、ユーザーのタイムゾーンに従ってデータベースに保存されている時間を変換するにはどうすればよいですか?詳細をご覧ください

  18. 18

    Azureの特定のデータに従ってデータの一部を復元するにはどうすればよいですか?

  19. 19

    さまざまな解像度のOHLC時系列を保存するデータベースを設計するにはどうすればよいですか?

  20. 20

    緯度と経度の距離に応じてSqliteデータベースから行を取得するにはどうすればよいですか?

  21. 21

    HTMLタグをデータベースに保存するにはどうすればよいですか?

  22. 22

    データベースの緯度と経度の値を使用してGoogleマップに表示するにはどうすればよいですか?

  23. 23

    カスタムキーを使用してデータベースにデータを保存するにはどうすればよいですか?

  24. 24

    Pythonの名前リストに従ってデータフレーム列を削除するにはどうすればよいですか?

  25. 25

    データをオブジェクトに保存してSQLiteデータベースに保存するにはどうすればよいですか?

  26. 26

    写真をデータベースに効果的に保存するにはどうすればよいですか?

  27. 27

    PHPでデータベースに保存されているデータを選択するにはどうすればよいですか?

  28. 28

    CNCコントローラーからデータを取得してデータベースに保存するにはどうすればよいですか?

  29. 29

    CockroachDBのすべてのデータベースを削除するにはどうすればよいですか?

ホットタグ

アーカイブ