no message

This commit is contained in:
hellcat 2025-10-15 16:00:52 +08:00
parent c612e96617
commit 5b66c2b006
3 changed files with 18 additions and 12 deletions

View File

@ -378,33 +378,39 @@ class Dog extends Mod\Base {
public function clone($aParam) public function clone($aParam)
{ {
$sValue = $aParam['aArg'][1] ?? false; $sWhereValue = $aParam['aArg'][1] ?? false;
// $sWhereField = $aParam["aOption"][1] ?? $this->sPrimaryKey; $sWhereField = $aParam["aOption"][1] ?? $this->sPrimaryKey;
$sKeyType = $aParam["aOption"][1] ?? "int"; $sWhereFieldType = $aParam["aOption"][2] ?? "int";
if ($sValue == "?") { if ($sWhereValue == "?") {
return "#clone__{keyType?int:int,str,int自增str随机} {whereValue}"; return "#clone__[whereField]__[whereFieldType(:int,str)] [whereValue]";
// return "#clone__{keyType?int:int,str,int自增str随机} {whereValue}";
} }
if (!$sValue) { if (!$sWhereField) {
return "需要field";
}
if (!$sWhereValue) {
return "需要value"; return "需要value";
} }
// 查找文章 // 查找文章
$oModelSelf = $this->oModelSelf->where($this->sPrimaryKey, $sValue)->first(); $oModelSelf = $this->oModelSelf->where($sWhereField, $sWhereValue)->first();
if (!$oModelSelf) { if (!$oModelSelf) {
return "没找到这个"; return "没找到这个";
} }
$oModelSelfNew = $oModelSelf->replicate(); $oModelSelfNew = $oModelSelf->replicate();
if ($sKeyType == "str") { if ($sWhereFieldType == "str") {
$oModelSelfNew->code = $oModelSelfNew->{$this->sPrimaryKey}."-clone".rand(0, 9999); $oModelSelfNew->$sWhereField = $oModelSelfNew->{$sWhereField}."-clone".rand(0, 9999);
} }
$oModelSelfNew->save(); $oModelSelfNew->save();
$aParam = []; $aParam = [];
$aParam["aArg"][1] = $oModelSelfNew->{$this->sPrimaryKey}; $aParam["aOption"][1] = $sWhereField;
$aParam["aArg"][1] = $oModelSelfNew->$sWhereField;
return $this->find($aParam); return $this->find($aParam);
} }

View File

@ -14,7 +14,7 @@ class Product extends Base {
$this->oDog = new Dog(new ModelProduct()); $this->oDog = new Dog(new ModelProduct());
$this->oDog->_setDogName("product"); // 必须me用正常就是类名只不过后期没准改名所以就这里写死 $this->oDog->_setDogName("product"); // 必须me用正常就是类名只不过后期没准改名所以就这里写死
// $this->oDog->_setPrimaryKey("code"); // 可选默认id $this->oDog->_setPrimaryKey("code"); // 可选默认id
// $this->oDog->_setStrField(["content"]); // 可选,指定长文本字段 // $this->oDog->_setStrField(["content"]); // 可选,指定长文本字段
// $this->oDog->_setInFormat(["date"]); // 可选,忘了 // $this->oDog->_setInFormat(["date"]); // 可选,忘了
} }

View File

@ -19,7 +19,7 @@ class User extends Base {
$this->oDog->_setDogName("user"); // 必须me用正常就是类名只不过后期没准改名所以就这里写死 $this->oDog->_setDogName("user"); // 必须me用正常就是类名只不过后期没准改名所以就这里写死
// $this->oDog->_setPrimaryKey("code"); // 可选默认id // $this->oDog->_setPrimaryKey("code"); // 可选默认id
// $this->oDog->_setStrField(["content"]); // 可选,指定长文本字段 // $this->oDog->_setStrField(["content"]); // 可选,指定长文本字段
// $this->oDog->_setInFormat(["date"]); $this->oDog->_setInFormat(["transfer_enable"]);
$this->oDog->_setOutFormat([ $this->oDog->_setOutFormat([
"transfer_enable" => "gb", "transfer_enable" => "gb",
"u" => "gb", "u" => "gb",