Не уверен, как озаглавить этот вопрос.
Я объясню, как могу. Я все еще новичок в php.
Я работаю над вопросником, который был заключен по субподряду. Занят, пытаясь настроить код для достижения наилучших результатов.
Я храню данные, которые будут отображаться в результатах airtable.com.
Моя форма в настоящее время выполняет поиск по столбцам, и если информация, представленная в форме, соответствует конкретным данным в одной из строк, найденных в этом конкретном столбце. Тогда мои результаты будут отображать всю информацию из этой строки, но будет ограничен поиском только 1 столбца на поле формы.
Например, чтобы выбрать диапазон цен из моей формы, он будет искать в указанном мной столбце, и если у меня есть CRM, которая соответствует вашему ценовому диапазону, то он будет отображать этот CRM.
Мне бы хотелось, чтобы в моей форме можно было искать не только в одном столбце, поэтому, если CRM предлагает более 1 ценового диапазона, тогда моя анкета сможет показывать результаты для CRM, у которого более одного варианта ценообразования.
это мой код для фильтра по цене: столбец 14 — это столбец в моем расписании, в котором указаны мои текущие цены. Я хотел бы добавить столбец 15, чтобы иметь возможность поиска по 2 различным столбцам.
if ($price) {
// Filter by price
foreach ($results as $result) {
$entry = null;
foreach ($airtable->records as $record) {
if ($record->fields->CRM == $result->name) {
$entry = $record->fields;
break;
}
}
if (!$entry) {
$stmt->execute([$submission->id, $result->name]);
} elseif ($price == 'Free') {
if (!$entry->Free) {
$stmt->execute([$submission->id, $result->name]);
}
} else {
$packagePrice = $entry->{'Column 14'};
if ($entry->{'Price Bands'}) {
$packagePrice .= '-' . $entry->{'Price Bands'};
}
if ($price != $packagePrice) {
$stmt->execute([$submission->id, $result->name]);
}
}
}
}
Вот как выглядит столбец с информацией, которую он будет искать.
Данные Информация
Вы можете увидеть анкету здесь, чтобы лучше объяснить. http://agenteers.com/crm/qq2/pub
С уважением
Джонатан
Я обнаружил, что это работает, но не полностью так, как мне нужно, чтобы это работало.
$packagePrice = $entry->{'Column 14'};
$packagePrice .= $entry->{'Column 15'};
Но он будет отображать продукт, который соответствует ценовой полосе в «Колонке 15», если в «Колонке 14» нет данных.
Как можно сохранить ценовой диапазон в обоих столбцах (или даже больше столбцов), и если 1 столбец соответствует полю, выбранному в форме для отображения продукта из таблицы?
Задача ещё не решена.
Других решений пока нет …