对phalapi的数据库操作的建立关联查询的困惑

最近公司实现前后端分离的开发模式,准备弃用TP框架,也就是MVC模式。准备转用phalapi框架,但在学习过程中,发现一个很麻烦的地方,就是建立关联查询。
有用的TP的都知道,可以直接视图模型,sql不用写原生,非常方便。
但在phalapi框架中,查看文档
QQ图片20160520135623.png

如果是多表关联,写原生sql非常麻烦,而且容易出错。
而且如果需要调用notorm的关联查询的话,需要一定的条件。
notorm对字段名的要求很高。 外键不要乱写。  譬如news_class是类别表。 那么news表里的类别字段必须是 news_classid。否则一切玩完。
 
请问,如果在phalapi想使用关联查询,有没有简单的方法,类似TP一样可以建立一个视图模型,从而达到复用的目标。
已邀请:

峰老

赞同来自: dogstar 张雷@嘉友团

1. 在 composer.json文件内容中的"require" 中添加:"catfan/Medoo": "*";
2. 运行composer update;
3. 在config文件夹中创建dbs_m.php, 内容返回对应的配置:
return array( 'database_type' => 'mysql', 'database_name' => 'tanme', 'server' => 'localhost', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'debug_mode' => false );

4. 在config文件夹中的di.php添加$di->medoo = new \Medoo\Medoo(\PhalApi\DI()->config->get('dbs_m'));
 

dogstar - PhalApi创始人

赞同来自:

非常感谢您的反馈和使用,目前PhalApi对于数据库这块的支持确实比较欠缺,尤其是对于联表查询这一块。

可以考虑使用其他补偿的方案,如使用扩展类库:http://git.oschina.net/dogstar ... Medoo,又或者使用其他针对数据库的开源类库,又或者移植TP的数据库支持过来(已有项目这样实现)。

希望对你有所帮助,回复晚了,请见谅!

张雷@嘉友团

赞同来自:

请教在config的di.php定义好了,如何在model中去调用这个数据库配置呢

要回复问题请先登录注册