2017-03-16 30 views
0

私はLaravelがIonic 2で開発されるモバイルアプリケーションのAPIになる新しいプロジェクトに取り組んでいます。同社には4DというERPビルドがあります。誠に私はこのプラットフォームでビルドされたアプリケーションを使ったことがありません。Laravel 5から4Dアプリケーションへの接続

私が必要とするのは、データベースにクエリを出すことです。ウェブサービスを通じて情報をモバイルアプリに送信することができます。しかし、データベースに接続する方法はわかりません。

だから誰でも私にこの問題を助けることができたら。 Laravel、PHPをこの4Dデータベースにどのように接続できますか?

+1

彼らは自分のウェブサイトのどこかで自分のものとやりとりする方法を説明していると確信しています。クイックルックはhttp://doc.4d.com/4Dv16/4D/16/4D-ODBC-Driver.100-3200467.en.htmlにあります。これは、少なくともODBCオプションがあることを意味します。また、ODBCはPDOで動作しますので、laravelを使用するように設定することができます。 – apokryfos

答えて

2

4D ServerでSQL Serverを有効にして、4D Serverへの外部接続(ODBC/SQL/PDO)接続を許可できます。

SQL Serverを有効にしたら、Windows/Macで4D ODBCドライバを使用するか、Windows/Mac/LinuxでPHPでPDO_4Dを使用できます。

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:4Dため

<?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 
?> 

その他の接続オプションされていますgithubに掲載herehere

+0

あなたの助けていただきありがとうございます。現在、odbc接続が代替ではないので、pdo_4dドライバをインストールしようとしています。 – felipebla

関連する問題