1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace App\Models;
- use DateTimeInterface;
- use Illuminate\Database\Eloquent\Factories\HasFactory;
- use Illuminate\Database\Eloquent\Model;
- class ClassifyRepair extends Model
- {
- use HasFactory;
- protected $table='classify_repair';
- protected function serializeDate(DateTimeInterface $date)
- {
- return $date->format('Y-m-d H:i:s');
- }
- /*获取分类**/
- protected function GetClassify(){
- return ClassifyRepair::where('level',1)->where('status',0)->orderBy('rank','asc')->with(['Child'])->get();
- }
- /**子级*/
- public function Child(){
- return $this->hasMany(ClassifyRepair::class,'pid');
- }
- protected function AddClassify($pid,$classify_name,$rank,$imgurl){
- $re=new ClassifyRepair();
- if ($pid==0){
- $re->pid=0;
- $re->level=1;
- }else{
- $re->level=2;
- $re->pid=$pid;
- }
- $re->classify_name=$classify_name;
- $re->status=0;
- $re->imgurl=$imgurl;
- $re->rank=$rank;
- $re->save();
- }
- protected function UpdateClassify($id,$pid,$classify_name,$rank,$imgurl){
- $re=ClassifyRepair::find($id);
- if ($pid==0){
- $re->pid=0;
- $re->level=1;
- }else{
- $re->level=2;
- $re->pid=$pid;
- }
- $re->classify_name=$classify_name;
- $re->status=0;
- $re->imgurl=$imgurl;
- $re->rank=$rank;
- $re->save();
- }
- }
|