1

我使用Idiorm作为 MySQL 和 PHP 的 ORM。

我需要检查是否创建了表。

在 SQL 中

这适用于 phpMyAdmin

SHOW TABLES LIKE 'ro_globals'

我在 Idiorm 中尝试过的

ORM::raw_query("SHOW TABLES LIKE 'ro_globals'")->count()

调用未定义的方法 admin::count()

是否可以使用 Idiorm 进行这项工作?如果是这样,怎么做?

4

2 回答 2

1

正确的答案是:

ORM::forTable()->rawQuery('SHOW TABLES')->findMany()->count();

或带下划线:

ORM::for_table()->raw_query('SHOW TABLES')->find_many()->count();

前缀表:

ORM::for_table()->raw_query('SHOW TABLES LIKE ' . $prefix . '%')->find_many()->count();
于 2014-10-28T19:28:07.150 回答
0

我在 Saharsh 的评论中得到了答案。这不是 Idiorm 问题,可以使用 SQL 解决。

结果

CREATE TABLE IF NOT EXISTS
于 2012-12-20T14:36:45.650 回答