Как ввести тип диапазона значений в базу данных? - PullRequest
0 голосов
/ 17 октября 2019

У меня есть выпадающий список. Там я должен показать диапазон цен. Например, в выпадающем списке 1000 - 10000 20000 - 30000

Итак, как я могу вставить эти виды значений в базу данных.

<Select name="price">
  <option value="????">1000 - 10000</option>
  <option value="????">20000 - 30000</option>
</Select>

что записать в это значение (?? ?)

Ответы [ 2 ]

1 голос
/ 17 октября 2019

Вопрос очень неспецифичен с моей точки зрения. На мой взгляд, это зависит от того, как вы строите таблицу базы данных и как вам нужны данные на самой странице. Я мог бы представить, что ваша таблица может выглядеть так:

id | displayValue  | valueFrom | valueUntil

1  | 1000 - 10000  | 1000      | 10000
2  | 20000 - 30000 | 20000     | 30000

Тогда вы можете ввести идентификатор записи в качестве значения в опции.

<Select name="price">
  <option value="1">1000 - 10000</option>
  <option value="2">20000 - 30000</option>
</Select>

Так что в laravel этобудет выглядеть так (если вы используете blade):

<Select name="price">
  @foreach($allPrices as $price)
    <option value="{{$price->id}}">{{$price->displayValue}}</option>
  @endforeach
</Select> 
1 голос
/ 17 октября 2019

В конечном счете, это вопрос проектирования базы данных, который будет зависеть от требований вашего бизнеса.

Например, если это был возраст:

<select name="price">
  <option value="child">0 - 17</option>
  <option value="adult">18 - 99</option>
</select>

Вы бы использовали какую-то классификацию, например, ребенок или взрослый. В вашем случае, по цене, я думаю, что-то вроде следующего будет достаточно:

<Select name="price">
  <option value="tier1">1000 - 10000</option>
  <option value="tier2">20000 - 30000</option>
</Select>

Опять же, это будет зависеть от требований бизнеса. Если вам нужно выполнить какие-либо математические операции со значением, лучше, например, хранить их в виде чисел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...