This commit is contained in:
JaguarJack 2021-05-23 20:34:50 +08:00
parent ece133c3df
commit 5abc675e5d

View File

@ -57,19 +57,23 @@ trait BaseOptionsTrait
*/ */
public function createBy(array $data) public function createBy(array $data)
{ {
$model = parent::create($data, $this->field, true); $model = static::create($data, $this->field, true);
return $model->{$this->getPk()}; return $model->{$this->getPk()};
} }
/**33
* /**
* @time 2019年12月03日 *
* @param $id * @time 2019年12月03日
* @param $data * @param $id
* @param string $field * @param $data
* @return bool * @param string $field
*/ * @return bool
public function updateBy($id, $data, $field = ''): bool * @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\db\exception\DataNotFoundException
*/
public function updateBy($id, $data, string $field = ''): bool
{ {
if (static::update($this->filterData($data), [$field ? : $this->getPk() => $id], $this->field)) { if (static::update($this->filterData($data), [$field ? : $this->getPk() => $id], $this->field)) {
@ -89,7 +93,7 @@ trait BaseOptionsTrait
* @param bool $trash * @param bool $trash
* @return mixed * @return mixed
*/ */
public function findBy($id, array $field = ['*'], $trash = false) public function findBy($id, array $field = ['*'], bool $trash = false)
{ {
if ($trash) { if ($trash) {
return static::onlyTrashed()->find($id); return static::onlyTrashed()->find($id);
@ -103,10 +107,10 @@ trait BaseOptionsTrait
* *
* @time 2019年12月03日 * @time 2019年12月03日
* @param $id * @param $id
* @param $force * @param bool $force
* @return mixed * @return mixed
*/ */
public function deleteBy($id, $force = false) public function deleteBy($id, bool $force = false)
{ {
return static::destroy(is_array($id) ? $id : Utils::stringToArrayBy($id), $force); return static::destroy(is_array($id) ? $id : Utils::stringToArrayBy($id), $force);
} }
@ -254,7 +258,7 @@ trait BaseOptionsTrait
* @param string $field * @param string $field
* @return mixed * @return mixed
*/ */
public function disOrEnable($id, $field='status') public function disOrEnable($id, string $field='status')
{ {
$model = $this->findBy($id); $model = $this->findBy($id);
@ -269,10 +273,10 @@ trait BaseOptionsTrait
* 过滤数据 * 过滤数据
* *
* @time 2021年02月28日 * @time 2021年02月28日
* @param $data * @param array $data
* @return mixed * @return mixed
*/ */
protected function filterData($data) protected function filterData(array $data)
{ {
foreach ($data as $field => $value) { foreach ($data as $field => $value) {
if (is_null($value)) { if (is_null($value)) {