codeigniter3のリレーションテーブルからアイテムをカウントします

パンカスペ

codeigniter3のカテゴリ内の各投稿をカウントしたい私のモデルは次のとおりです。

public function get_category()
{
    $query = $this->db->get('category');
    return $query->result_array();
}


public function getPostByCategory($id)
{       
    $query= $this->db->select("*")
                                ->from('post')
                                ->join('category','category.id = post.category_id')
                                ->where('post.category_id',$id)
                                ->get();

    return $query->result_array();      
}   

コントローラで「アーカイブ」メニューを表示して印刷しようとしています

$data['category'] = $this->category_model->get_category();

しかし、これは空のものを含むすべてのカテゴリータイトルを印刷します。投稿のあるカテゴリのみを印刷するにはどうすればよいですか?

チャド

まず、カテゴリを取得して投稿と結合し、次にnull以外のすべてのカテゴリを取得してから、グループ化して一意の値を表示する必要があります。あなたはこれを試すことができます:

$this->db->select("category.id, category.title")
        ->from('category')
        ->join('post','category.id = post.category_id')
        ->where(array('post.category_id !=' => NULL, 'category.id !=' => NULL))
        ->group_by(array("category.id", "category.title"))
        ->get();

エラーが発生した場合はお知らせください。ありがとう!

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

PostgreSQLは1つのテーブルからすべてを選択し、テーブルリレーションからカウントを結合します

分類Dev

カートにリダイレクトするカスタムテーブルからのセッションデータを設定して使用する

分類Dev

Woocommerce 3.4+のマイアカウント編集アドレスのフィールドから(オプションの)テキストを削除します

分類Dev

mysqlを使用してテーブルから特定のアイテムのカウントを取得する方法

分類Dev

リレーションテーブルから追加情報とのリレーションを取得します

分類Dev

異なるADテナントの複数のAzureサブスクリプションのストレージアカウントからのBLOBイベントを処理しますか?

分類Dev

各ループがコレクションからのアイテムのレンダリングを終了した後にコードを実行します

分類Dev

SQL:3番目のテーブルから行をカウントします

分類Dev

データフレーム内のインスタンスのカウントから2x2条件付きテーブルを作成します

分類Dev

アクセシビリティオプションが存在するので、テーブルをレイアウトに使用できますか?

分類Dev

特定のカテゴリのカートアイテムをWooCommerceセッションから削除する方法

分類Dev

各タイプのテーブルから値をカウントします

分類Dev

ストリームコレクションにデフォルトのアイテムを追加します。

分類Dev

Ubuntu20.04のファイルマネージャーからブートパーティションアイテムを削除します

分類Dev

laravel eloquen fucntion with()は、リレーション2テーブルから3列のみを取得します

分類Dev

Springデータ-グループ化から個別のアイテムをカウントします

分類Dev

外国のファイルシステムからローカルのファイルシステムにファイルを「マウント」しますか?

分類Dev

Woocommerceのアカウント注文テーブルからアイテム数を削除する

分類Dev

ezplatformは、コンテンツタイプのマルチリレーショナルコンテンツアイテムのURLとオブジェクト名を使用してリンクをレンダリングします

分類Dev

アプリケーションのアイコンをシステムトレイに配置します

分類Dev

PostgreSQLは、特定のIDの1つのテーブルからのエントリをカウントし、別のテーブルのレートで複数のエントリをカウントして、すべてを合計します。

分類Dev

MS Accessは、履歴テーブルから在庫のあるアイテムの数をカウントします

分類Dev

複数のテーブルからのLinqカウントアイテム

分類Dev

別のリージョンの別のアカウントからDynamoDBテーブルにアクセスしますか?

分類Dev

テーブルからbelongs_toリレーションを削除します

分類Dev

アクセシビリティは、ナビゲーションバーのタイトルアイテムにフォーカスを設定します

分類Dev

macOSカーネル拡張からファイルシステムをマウント/アンマウントします

分類Dev

ForEachループは、リスト/コレクションの中間/任意の場所から開始し、すべてのアイテムに移動します

分類Dev

テーブルからカウントを取得し、別のテーブルから詳細を取得します

Related 関連記事

  1. 1

    PostgreSQLは1つのテーブルからすべてを選択し、テーブルリレーションからカウントを結合します

  2. 2

    カートにリダイレクトするカスタムテーブルからのセッションデータを設定して使用する

  3. 3

    Woocommerce 3.4+のマイアカウント編集アドレスのフィールドから(オプションの)テキストを削除します

  4. 4

    mysqlを使用してテーブルから特定のアイテムのカウントを取得する方法

  5. 5

    リレーションテーブルから追加情報とのリレーションを取得します

  6. 6

    異なるADテナントの複数のAzureサブスクリプションのストレージアカウントからのBLOBイベントを処理しますか?

  7. 7

    各ループがコレクションからのアイテムのレンダリングを終了した後にコードを実行します

  8. 8

    SQL:3番目のテーブルから行をカウントします

  9. 9

    データフレーム内のインスタンスのカウントから2x2条件付きテーブルを作成します

  10. 10

    アクセシビリティオプションが存在するので、テーブルをレイアウトに使用できますか?

  11. 11

    特定のカテゴリのカートアイテムをWooCommerceセッションから削除する方法

  12. 12

    各タイプのテーブルから値をカウントします

  13. 13

    ストリームコレクションにデフォルトのアイテムを追加します。

  14. 14

    Ubuntu20.04のファイルマネージャーからブートパーティションアイテムを削除します

  15. 15

    laravel eloquen fucntion with()は、リレーション2テーブルから3列のみを取得します

  16. 16

    Springデータ-グループ化から個別のアイテムをカウントします

  17. 17

    外国のファイルシステムからローカルのファイルシステムにファイルを「マウント」しますか?

  18. 18

    Woocommerceのアカウント注文テーブルからアイテム数を削除する

  19. 19

    ezplatformは、コンテンツタイプのマルチリレーショナルコンテンツアイテムのURLとオブジェクト名を使用してリンクをレンダリングします

  20. 20

    アプリケーションのアイコンをシステムトレイに配置します

  21. 21

    PostgreSQLは、特定のIDの1つのテーブルからのエントリをカウントし、別のテーブルのレートで複数のエントリをカウントして、すべてを合計します。

  22. 22

    MS Accessは、履歴テーブルから在庫のあるアイテムの数をカウントします

  23. 23

    複数のテーブルからのLinqカウントアイテム

  24. 24

    別のリージョンの別のアカウントからDynamoDBテーブルにアクセスしますか?

  25. 25

    テーブルからbelongs_toリレーションを削除します

  26. 26

    アクセシビリティは、ナビゲーションバーのタイトルアイテムにフォーカスを設定します

  27. 27

    macOSカーネル拡張からファイルシステムをマウント/アンマウントします

  28. 28

    ForEachループは、リスト/コレクションの中間/任意の場所から開始し、すべてのアイテムに移動します

  29. 29

    テーブルからカウントを取得し、別のテーブルから詳細を取得します

ホットタグ

アーカイブ