连接Laravel 5到4D应用程序

时间:2017-03-16 17:08:40

标签: php database laravel 4d-database

我正在开发一个新项目,Laravel将成为我将在Ionic 2上开发的移动应用程序的API。该公司在4D上有一个ERP构建;我真诚地从未使用过该平台上的应用程序构建。

所以我需要的是对数据库进行查询,以便我可以通过网络服务将信息发送到我的移动应用程序。但我不知道如何联系到提到的数据库。

所以如果有人能帮我解决这个问题。如何将Laravel,PHP连接到这个4D数据库?

1 个答案:

答案 0 :(得分:2)

您可以在4D服务器中启用SQL Server以允许与4D服务器的外部连接(ODBC / SQL / PDO)连接。

启用SQL Server后,您可以在Windows / Mac上使用4D ODBC驱动程序,在Windows / Mac / Linux上使用PDO_4D和PHP。

This tech tip演示了如何使用PHP将这两种方法连接到4D:

PDO_4D:

<?php
$dsn = '4D:host=localhost;port=19812;charset=UTF-8';
$user = 'Administrator';
$pswd = 'test';
$db = new PDO($dsn, $user, $pswd);
$db->exec('CREATE TABLE IF NOT EXISTS myTable(id INT NOT NULL, value VARCHAR(100))');
unset($db);
echo 'done'; // if you see this then the code ran successfully
?> 

ODBC:

<?php
$dsn = 'dsnName'; //DSN created by the 4D ODBC driver
$user = 'username';
$pswd = 'password';
$name ='Joe';
$conn = odbc_connect($dsn,$user,$pswd);
$sql_text = "INSERT INTO Customers(Name) VALUES('".$name."')";
$sql = odbc_prepare($conn,$sql_text);
$res = odbc_execute($sql);
echo $res; // if you see this then the code ran successfully
?>

4D的更多连接选项列在github herehere