💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
![](https://box.kancloud.cn/432aa5db72e6dbfcef3a58927795a31d_2078x646.png) # 使用方法 ![](https://box.kancloud.cn/8e834af737813fc1cf9ec3c53b345644_2020x438.png) --- ![](https://box.kancloud.cn/3e740322edd4b314212e53e77b4c3f66_2034x1382.png) # laravel中的使用 ``` namespace Illuminate\Database\Eloquent; //省略一些命名空间 abstract class Model implements ArrayAccess, Arrayable, Jsonable, JsonSerializable, QueueableEntity, UrlRoutable //省略部分代码 //创建一个新的Eloquent模型实例 public function __construct(array $attributes = []) { $this->bootIfNotBooted(); $this->syncOriginal(); $this->fill($attributes); } //判断模型实例是否存在该属性 public function __isset($key) { return ! is_null($this->getAttribute($key)); } //注销一个模型的实例 public function __unset($key) { unset($this->attributes[$key], $this->relations[$key]); } //处理模型实例中不存在的函数调用 public function __call($method, $parameters) { if (in_array($method, ['increment', 'decrement'])) { return $this->$method(...$parameters); } return $this->newQuery()->$method(...$parameters); } //将模型实例转换为替代的字符串 public function __toString() { return $this->toJson(); } //当模型序列化的时候判断是否要启动 public function __wakeup() { $this->bootIfNotBooted(); } //处理模型实例中不存在的静态函数调用 public static function __callStatic($method, $parameters) { return (new static)->$method(...$parameters); } ``` User模型 ``` class User extends Model { protected $table='users'; } //__construct将被调用,用于初始化对象 $user=new User(); //__set($key,$value)将被调用,$key="name",$value="xiaozhang" $user->name="xiaozhang"; //__get($key)将被调用,$key="name",用于属性获取 echo $user->name; //__isset($key)将被调用,$key="name",用于判断属性是否存在 isset($user->name); //unset($key)将被调用,$key="name" unset($user->name); //__call($method,$parameters)将被调用,$method="find" $parameters=5 $user->find(1); //__callstatic($method,$parameters)将被调用,$method="find" $parameters=5 User::find(1); //__toString()将被调用 echo $user; $us=serialize($user); //__wakeup()将被调用 $test2=unserialize($us); ```