Firebase: как отобразить поток элементов в обратном порядке с лимитом для каждого запроса и индикатором кнопки «загрузить больше».
FBRef.child ("childName") .limitToLast (loadMoreLimit) // loadMoreLimit = 10, например
this.FBRef .child ("childName") .endAt (null, lastThreadId) // Получить это с предыдущего шага .limitToLast (loadMoreLimit + 2)
list = snapObjectAsArray; // The list is an array from snapObject
lastItemId = key; // get the first key of the list
if (list.length < loadMoreLimit+1) {
lastItemId = false;
}
if (list.length > loadMoreLimit+1) {
list.pop();
}
if (list.length > loadMoreLimit) {
list.shift();
}
// Return the list.reverse() and lastItemId
// If lastItemId is an ID, it will be used for the next reference and a flag to show the "load more" button.
}
Вы должны использовать область и whereHas()
:
public function scopeIsActiveShop($query) {
return $query->whereHas('shop', function($query) {
$query->where('status', 'active');
});
}
Попробуйте следующее:
$products = (new Product())->isActiveShop()->where('id',$rawArray)->get();
$this->shop->status
выглядит немного странно. Вы имеете в виду->where('status', 'active')
? – Jonas Staudenmeir 13 July 2018 в 14:09