toJson($oGood); } public function Add($aParam) { if ($aParam["aArg"][1] == "?") { return "/good#add {class}"; } $sClass = $aParam["aArg"][1] ?? false; $oGood = new ModelGoodPool(); $oGood->class = $sClass; $oGood->good = json_encode(["test", "test"]); $oGood->save(); return $this->_find($oGood->id); } public function Find($aParam) { if ($aParam["aArg"][1] == "?") { return "/good#find__{field?} {id}"; } $iId = $aParam["aArg"][1] ?? false; $sField = $aParam["aOption"][1] ?? false; return $this->_find($iId, $sField); } private function _find($iId, $sField = false) { $oGood = ModelGoodPool::find($iId); $oGood->good = json_decode($oGood->good, true); if (!$oGood) { return "这个id的没有"; } if ($sField) { return $this->toJson($oGood->$sField); } else { return $this->toJson($oGood); } } // public function FindSet($aParam) // { // $iId = $aParam["aOption"][1] ?? false; // $sField = $aParam["aOption"][2] ?? false; // $sValue = $aParam["aArg"][1] ?? false; // $sFieldWhere = $aParam["sFieldWhere"] ?? "id"; // // if ($sValue == "?") { // return "/good#set__{id}__{field} {value}"; // } // // // $aParam["sFieldWhere"] = // } public function Set($aParam, $aUpdate) { $iId = $aParam["aOption"][1] ?? false; $sField = $aParam["aOption"][2] ?? false; $sValue = $aParam["aArg"] ?? false; $sFieldWhere = $aParam["sFieldWhere"] ?? "id"; $sValue = implode(" ", $sValue); if ($sValue == "?") { return "/good#set__{id}__{field} {value}"; } if (!$iId) { return "需要id"; } if (!$sField) { return "需要field"; } if (!$sValue) { return "需要value"; } $oGood = ModelGoodPool::where($sFieldWhere, $iId)->get(); if ($oGood->isEmpty()) { return "没有找到"; } $i = 0; foreach ($oGood as $oGoodRow) { $oGoodRow->$sField = $sValue; $oGoodRow->save(); $i++; } if ($i > 1) { return "影响".$i."条数据"; } else { return $this->_find($oGoodRow->id); } } public function Del($aParam) { $iId = $aParam["aArg"][1] ?? false; if ($iId == "?") { return "/good#del {id}"; } if (!$iId) { return "需要id"; } $r = ModelGoodPool::where("id", $iId)->delete(); return $r; } }