'integer', 'product_platform_id' => 'integer', 'product_type' => 'integer', 'created_at' => 'datetime', 'updated_at' => 'datetime']; protected string $primaryKey = "product_id"; /** * 关联库存表 */ public function ProductPlatformAmount(): HasOne { return $this->hasOne(ProductPlatformAmount::class, 'product_platform_id','product_platform_id'); } /** * 获取信息-单条 * @param array $params * @param array $fields * @return object|null */ public static function getOne(array $params, array $fields = ['*']): object|null { return self::where($params)->first($fields); } /** * 获取库存信息-单条 * @param array $params * @param array $fields * @return object|null */ public static function getWithAmountOne(array $params, array $fields = ['*']): object|null { return self::with([ 'ProductPlatformAmount' ]) ->where($params) ->first($fields); } }