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); } /** * 获取数据-多 * @param array $params * @param array $fields * @return Collection|array */ public static function getList(array $params = [], array $fields = ['*']): Collection|array { return self::where($params)->get($fields); } /** * 获取关键字搜索列表 * @param array $params * @param string $keyword * @param array $fields * @return Collection|array */ public static function getSearchKeywordList(array $params = [],string $keyword = '',array $fields = ['*']): Collection|array { return self::when($keyword, function ($query, $keyword) { $query->where(function ($query) use ($keyword) { $query->orwhere("product_name", 'like', '%' . $keyword . '%'); $query->orwhere("common_name", 'like', '%' . $keyword . '%'); $query->orwhere("mnemonic_code", 'like', '%' . $keyword . '%'); }); }) ->where($params) ->get($fields); } }