Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sailsjs Mysql ORM wielokrotne zapytania w tym samym polu tabeli

Aby to zrobić w oparciu o sposób działania linii wodnej, potrzebujesz różnych pól do wyszukiwania.

Możesz to zrobić, tworząc w swoim modelu atrybuty z aliasami.

venue.js
module.exports.attributes = {
    restaurant_services:'string',
    restaurant_services_1: {type:'string',columnName: 'restaurant_services'}
    restaurant_services_2: {type:'string',columnName: 'restaurant_services'}
    restaurant_services_3: {type:'string',columnName: 'restaurant_services'}
    restaurant_services_4: {type:'string',columnName: 'restaurant_services'}
    restaurant_services_5: {type:'string',columnName: 'restaurant_services'}
}

Wtedy możesz zrobić

Venue.find().populate('comments', {
        deleted: false
    }).where({
            restaurant_services: {contains: '"delivery":1'},
            restaurant_services_1: {contains: '"takeout":1'},
            restaurant_specialties: {contains: '"breakfast":1'}
    })

To zwariowane, ale działa



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać liczbę za pomocą płynnego kreatora zapytań Laravela?

  2. Sprawdzanie maksymalnej długości kolejnych dni, które spełniają określony warunek

  3. Najlepszy sposób na utworzenie pliku konfiguracyjnego (config.php) php

  4. Przesyłaj plik binarny z MySQL do pobrania za pomocą PHP

  5. PHP - łączenie się z bazą danych mysql z innego serwera