TimestampBehavior::class, 'attributes' => [ ActiveRecord::EVENT_BEFORE_INSERT => ['updated_at', 'created_at'], ActiveRecord::EVENT_BEFORE_UPDATE => 'updated_at' ] ] ]; } /** * @inheritdoc */ public function rules() { return [ [['id', 'front_agent_admin_id', 'type_id', 'type', 'created_at', 'updated_at', 'is_delete', 'status', 'md_id'], 'integer'] ]; } public static function getStoreBindFrontAgent($store_id) { return self::find()->alias('agb')->leftJoin(['a' => Admin::tableName()], 'agb.front_agent_admin_id = a.id') ->where(['agb.type' => self::TYPE_STORE, 'agb.type_id' => $store_id, 'agb.is_delete' => 0, 'agb.status' => 1]) ->select('a.id front_agent_admin_id, a.name')->groupBy('a.id')->asArray()->all(); } //获取仓库绑定的供货商 public static function getAgentFrontBindSupplierId($front_agent_admin_id) { return self::find()->alias('a') ->leftJoin(['s' => Supplier::tableName()], 'a.type_id = s.id AND a.type = ' . self::TYPE_SUPPLIER) ->where([ 'a.type' => self::TYPE_SUPPLIER, 'a.is_delete' => 0, 'a.status' => 1, 's.is_delete' => 0, 'a.front_agent_admin_id' => $front_agent_admin_id ]) ->groupBy('s.cloud_supplier_id') ->select('s.cloud_supplier_id')->column(); } }