Как фильтровать выходные данные, полученные из базы данных на основе мета -отношения?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как фильтровать выходные данные, полученные из базы данных на основе мета -отношения?

Сообщение Anonymous »

Я хочу отфильтровать вывод данных, которые я получу из базы данных на основе мета -соотношения. Вывод выглядит так: < /p>

Код: Выделить всё

  #primaryKey: "ID"
#keyType: "int"
+incrementing: true
#with: array:1 [▶]
#withCount: []
+preventsLazyLoading: false
#perPage: 15
+exists: true
+wasRecentlyCreated: false
#escapeWhenCastingToString: false
#attributes: array:23 [▶]
...
#relations: array:1 [▼
"meta" => \MetaCollection {#2861 ▼
#items: array:58 [▼
0 => \PostMeta {#3604 ▼
..
#attributes: array:4 [▼
"meta_id" => 892
"post_id" => 253
"meta_key" => "_manage_stock"
"meta_value" => "yes"
]
...
}
Внутри мета -отношения я хочу иметь только элемент, где meta_key равен _manage_stock . Код, который я написал, работает неправильно и не применяет к нему фильтры.

Код: Выделить всё

$metaKey = '_manage_stock';

$filteredProducts = Product::all()
->filter(function ($product) use ($metaKey) {
return $product->meta->contains(function ($meta) use ($metaKey) {
return $meta->meta_key === $metaKey;
});
});
Эта структура и данные связаны с WordPress, и по некоторым причинам я не могу использовать, где . Как я могу извлечь значения meta_key из мета -отношения, где значение равно _manage_stock ?

Подробнее здесь: https://stackoverflow.com/questions/794 ... on-the-met
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»