select("maximum")->where("commodity_id",$commodityId) ->where("material_box_model_id",$modelId)->first(); return (int)$model->maximum ?? null; } /** * 设置最大限值 * * @param integer|null $modelId * @param integer|null $commodityId * @param integer $maximum * * @return bool */ public function setMaximum($modelId, $commodityId, $maximum):bool { if (!$modelId || !$commodityId)return false; $model = CommodityMaterialBoxModel::query()->select("maximum")->where("commodity_id",$commodityId) ->where("material_box_model_id",$modelId)->first(); if (!$model)CommodityMaterialBoxModel::query()->create([ "maximum" => $maximum, "commodity_id" => $commodityId, "material_box_model_id" => $modelId, ]);else $model->update(["maximum" => $maximum]); return true; } }