我使用Idiorm作为 MySQL 和 PHP 的 ORM。
我需要检查是否创建了表。
在 SQL 中
这适用于 phpMyAdmin
SHOW TABLES LIKE 'ro_globals'
我在 Idiorm 中尝试过的
ORM::raw_query("SHOW TABLES LIKE 'ro_globals'")->count()
调用未定义的方法 admin::count()
是否可以使用 Idiorm 进行这项工作?如果是这样,怎么做?
正确的答案是:
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();
我在 Saharsh 的评论中得到了答案。这不是 Idiorm 问题,可以使用 SQL 解决。
结果
CREATE TABLE IF NOT EXISTS