- クエリビルダを使用する方法:
$excludedRows = [1, 2, 3]; // 取得しない行のIDを指定
$rows = DB::table('table_name')
->whereNotIn('id', $excludedRows)
->get();
上記の例では、table_name
は対象のテーブル名を指定します。whereNotIn
メソッドを使用して、id
カラムが$excludedRows
に含まれていない行を取得します。
- Eloquentを使用する方法:
まず、対象のモデルクラスを作成します。例えば、User
モデルとします。
class User extends Model
{
protected $table = 'table_name'; // テーブル名を指定
// その他のモデルの設定やリレーションの定義
}
次に、以下のように特定の行以外のすべての行を取得するクエリを実行します。
$excludedRows = [1, 2, 3]; // 取得しない行のIDを指定
$rows = User::whereNotIn('id', $excludedRows)
->get();
上記の例では、User::whereNotIn('id', $excludedRows)
というEloquentクエリを使用して、User
モデルのid
カラムが$excludedRows
に含まれていない行を取得します。
このようにして、特定の行以外のすべての行を取得することができます。