gpt4 book ai didi

php - 将整个数据库变成 RESTful API

转载 作者:搜寻专家 更新时间:2023-10-30 23:38:06 24 4
gpt4 key购买 nike

我正在尝试在我的 Laravel 应用程序中将 MySQL 数据库转换为 RESTful API。我遇到了这个 package在 github 上。

我试过了,并按照每条说明进行操作,这是我的设置:

$args = array(
'name' => 'cacti',
'username' => 'username',
'password' => '****',
'server' => 'localhost',
'port' => 3306,
'type' => 'mysql',
'table_blacklist' => array(),
'column_blacklist' => array()
);

register_db_api( 'dataset-name', $args );

这是我在 register_db() 中的内容:

function register_db( $name = 'cacti', $args = array() ) {

$defaults = array(
'name' => 'cacti',
'username' => 'username',
'password' => '****',
'server' => 'localhost',
'port' => 3306,
'type' => 'mysql',
'table_blacklist' => array(),
'column_blacklist' => array(),
'ttl' => $this->ttl
);

$args = shortcode_atts( $defaults, $args );
$name = $this->slugify( $name );

$this->dbs[$name] = (object) $args;

}

我不断得到:

Must select a database

我对我的数据库设置进行了三重检查,我对 MySQL Workbench 使用了相同的设置,我可以登录并正常查看我的数据库。

我错过了什么?

我乐于接受任何有助于我将数据库转变为 RESTful API 的新建议。

最佳答案

使用您的示例时:

$args = array(
'name' => 'cacti',
'username' => 'username',
'password' => '****',
'server' => 'localhost',
'port' => 3306,
'type' => 'mysql',
'table_blacklist' => array(),
'column_blacklist' => array()
);

register_db_api( 'dataset-name', $args );

您必须使用网址:

/dataset-name/table-name

dataset-name 不必像其他人所说的那样匹配实际的数据库名称。这个名字其实就是数据集的名字,可以随便取。

边注;请不要使用这个包,因为它的代码很糟糕,而且似乎没有自动测试。

关于php - 将整个数据库变成 RESTful API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38875995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com