Comment laravel5 se connecte-t-il à sqlserver via freetds (code)
Jul 31, 2018 pm 04:22 PMCet article vous présente la connexion de Laravel5 à sqlserver via freetds. Il a une certaine valeur de référence. J'espère qu'il pourra aider les amis dans le besoin.
Versions associées
Le système est Ubuntu 16.04, la version PHP utilisée est 7.0.30, sqlserver 2012, freetds est 0.92, Laravel5.5 et 5.4 ont été testés
Installer le pilote php
sudo?apt-get?install?php7.0-odbc? sudo?apt?install?php7.0-sybase
Installer freetds
sudo?apt-get?install?freetds-bin?freetds-common?tdsodbc?odbcinst?unixodbc?unixodbc-dev?? sudo?mv?/etc/odbcinst.ini?/etc/odbcinst.ini.bak?? sudo?cp?/usr/share/tdsodbc/odbcinst.ini?/etc/
Configurer freetds
?sudo?vim?/etc/freetds/freetds.conf
Configurer freetds
[global] ????tds?version?=?8.0?#?TDS?version,?ref?<a href="http://www.freetds.org/userguide/choosingtdsprotocol.htm" target="_blank">this</a>. ????client?charset?=?UTF-8 ????text?size?=?20971520 [Server2012]?#自定義名稱,后面需要使用 ????host?=?{yourdomain}.database.windows.net?//?ip地址或域名 ????port?=?1433 ????tds?version?=?8.0?#8.0為2012其他自行測試
Modifier la configuration
?TDSVER=8.0?tsql?-H?my_server_host?-p?1433?-U?my_user?-P?my_password?-D?my_database
Test SQLSERVER
config/database.php
connections
Configurer Laravel5
???'mssql'?=>?[ ????????'driver'?=>?'sqlsrv', ????????'host'?=>?'Server2012',?//?這個對應freetds.conf的配置名稱 ????????'port'?=>?'1433', ????????'database'?=>?env('DB_DATABASE',?'數(shù)據(jù)庫'), ????????'username'?=>?env('DB_USERNAME',?'用戶'), ????????'password'?=>?env('DB_PASSWORD',?'密碼'), ????????'charset'?=>?'utf8', ????????'collation'?=>?'utf8_unicode_ci', ????????'prefix'?=>?'', ????????'strict'?=>?false, ????????'engine'?=>?null, ????],
Ouvrez et ajoutez la configuration dans Le pilote utilise sqlsrv
protected $connection = 'mssql';
Plusieurs bases de donnéesprotected $table = 'EMPLOYEE';
Si vous utiliser mysql Je souhaite également utiliser certaines informations de sqlserver pour des raisons de projet personnel, mais l'approche générale est d'écrire une API pour que le système sqlserver soit appelé par le système Mysql, mais cette fois j'étais paresseux et j'ai utilisé les deux ensemble
Ajoutez-le au modèleRecommandations associées?:. Implémentation du framework Laravel dans le dessin statistique des données
Le processus d'utilisation d'Echo dans le framework LaravelCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Créer un tableau de références pour enregistrer les relations de recommandation, y compris les références, les références, les codes de recommandation et le temps d'utilisation; 2. Définir l'appartenance et les relations HasMany dans le modèle d'utilisateur pour gérer les données de recommandation; 3. Générer un code de recommandation unique lors de l'enregistrement (peut être implémenté via des événements modèles); 4. Capturez le code de recommandation en interrogeant les paramètres lors de l'enregistrement, établissez une relation de recommandation après vérification et empêchez l'auto-recommandation; 5. Déclencher le mécanisme de récompense lorsque les utilisateurs recommandés terminent le comportement spécifié (ordre d'abonnement); 6. Générer des liens de recommandation partageables et utiliser les URL de signature Laravel pour améliorer la sécurité; 7. Afficher les statistiques de recommandation sur le tableau de bord, telles que le nombre total de recommandations et de nombres convertis; Il est nécessaire de s'assurer que les contraintes de base de données, les séances ou les cookies sont persistées,

CheckPhp> = 8.1, compositeur, etwebserver; 2.CloneOrCreateProjectAndrunCompoSeRinstall; 3.Copy.env.Exampleto.envandrunphPartisanKey : générer; 4.setDatabaseCredentialSin.envandrunphPartisanMigrate - Seed; 5.StartServerWithPhPartisansEserve; 6. Optionallyrunnpmins

Créer un fichier de semences: utilisez PhPartisanMake: SeeDerUserSederder pour générer la classe Seeder et insérer des données via la requête Model Factory ou Database dans la méthode d'exécution; 2. Appelez un autre Seeder dans DatabaseSeseder: enregistrez USERSEDEDER, POSTSEEDER, etc. dans l'ordre via $ this-> call () pour s'assurer que la dépendance est correcte; 3. Exécutez Seeder: Exécutez PHPARTISANDB: graines pour exécuter tous les semants enregistrés, ou utilisez du phpartisanMigrate: Fresh - Seed pour réinitialiser et remplir les données; 4

Créer un nouveau projet Laravel et démarrer le service; 2. Générez le modèle, la migration et le contr?leur et exécuter la migration; 3. Définissez l'itinéraire RESTful dans les routes / api.php; 4. Implémentez la méthode d'addition, de suppression, de modification et de requête dans Post Controller et renvoyez la réponse JSON; 5. Utilisez Postman ou Curl pour tester la fonction API; 6. Ajouter éventuellement l'authentification de l'API via Sanctum; Enfin, obtenez une structure claire, Laravelrestapi complète et extensible, adaptée aux applications pratiques.

Installer le pilote de base de données correspondant; 2. Utilisez Connect () pour se connecter à la base de données; 3. Créez un objet de curseur; 4. Utilisez EXECUTE () ou Execumany () pour exécuter SQL et utiliser une requête paramétrée pour empêcher l'injection; 5. Utilisez fetchall (), etc. pour obtenir des résultats; 6. commit () est requis après modification; 7. Enfin, fermez la connexion ou utilisez un gestionnaire de contexte pour le gérer automatiquement; Le processus complet garantit que les opérations SQL sont s?res et efficaces.

Eloquentorm est le système de cartographie relationnel d'objet intégré de Laravel. Il exploite la base de données via la syntaxe PHP au lieu de SQL native, ce qui rend le code plus concis et plus facile à maintenir; 1. Chaque tableau de données correspond à une classe de modèle, et chaque enregistrement existe comme instance de modèle; 2. Adopter le mode d'enregistrement actif et l'instance du modèle peut être enregistrée ou mise à jour par elle-même; 3. Prise en charge de l'affectation par lots et l'attribut à remplissage $ doit être défini dans le modèle pour garantir la sécurité; 4. Fournir un fort soutien relationnel, comme un à un, un-à-plusieurs, plusieurs à plusieurs, etc., et vous pouvez accéder aux données associées via des appels de méthode; 5. Constructeur de requête intégré, où, OrderBy et d'autres méthodes peuvent être appelés encha?nés pour construire des requêtes; 6. Prise en charge des accessoires et des modificateurs, qui peuvent formater le numéro lors de l'obtention ou de la définition d'attributs.

Pour calculer la différence entre deux dates, vous devez sélectionner la fonction correspondante en fonction du type de base de données: 1. Utilisez DADAFIF () pour calculer la différence de jour dans MySQL, ou spécifiez les unités telles que l'heure et la minute dans TimeStampDiff (); 2. Utilisez DADAIFF (DATE_PART, START_DATE, END_DATE) dans SQLServer et spécifiez les unités; 3. Utilisez la soustraction directe dans PostgreSQL pour obtenir la différence de jour, ou utilisez l'extrait (dayFromage (...)) pour obtenir des intervalles plus précis; 4. Utilisez la fonction Julianday () pour soustraire la différence de jour dans SQLite; Faites toujours attention à la commande de date

Le cube est utilisé pour générer une agrégation de toutes les combinaisons de dimensions, adaptées à une analyse croisée; Rollup est progressivement résumé aux niveaux hiérarchiques, adapté aux données avec des relations hiérarchiques. Cube génère un total de 8 combinaisons selon la région, le produit et le trimestre, tandis que Rollup génère un résumé de l'année, du mois, du jour et d'autres niveaux selon l'année, le mois et le jour. Cube convient à la visualisation de tous les résultats transversaux, Rollup convient à l'affichage des hiérarchies. Notez que Cube peut faire exploser l'ensemble de résultats et Rollup dépend de l'ordre sur le terrain. La ligne récapitulative peut être identifiée via la fonction de groupement (), et la ligne totale est nommée avec coalesce pour améliorer la lisibilité.
