where(['is_open' => self::IS_OPEN_YES, 'status' => self::STATUS_PASS]); }); } public function scopeOrderByDefault($query, $sort) { return $query->orderBy('sort', $sort)->orderBy('id', $sort); } public function scopeOrderBySales($query, $sort) { $ssdb = ApplicationContext::getContainer()->get(SSDBTask::class); return (integer)$ssdb->exec('get', SsdbKeys::STORE_MONTH_SALES.date('YM').'_'.$this->id); } public function getMonthSalesAttribute() { return mt_rand(0,100); } public function goods() { return $this->hasMany(Goods::class, 'store_id', 'id'); } }