Durante o processo de desenvolvimento usando a estrutura ThinkPHP, se você encontrar problemas quando o campo data e hora no banco de dados MSSQL for gerado no modelo, você pode tomar as seguintes soluções.
- Descrição do Problema
Na estrutura ThinkPHP, quando o valor do campo datetime é obtido do banco de dados MSSQL e gerado no modelo, o formato pode estar incorreto ou ser exibido como um carimbo de data/hora. Isso ocorre porque o formato de armazenamento do campo datetime no banco de dados MSSQL é diferente do formato de data e hora padrão do PHP, causando problemas na saída do modelo.
- Solução
Para resolver este problema, podemos usar as funções de processamento de hora e data fornecidas pela estrutura ThinkPHP para formatar o campo data e hora para que possa ser exibido corretamente no modelo.
Primeiro, precisamos definir um acessador no modelo para formatar o campo datahora. Adicione um método que comece com get, nomeie o nome do campo em camel case e adicione o sufixo Attr ao campo correspondente na classe de modelo. Por exemplo, para um campo de data e hora chamado create_time, você pode adicionar um método getCreateTimeAttr().
namespace app\common\model;
use think\Model;