【问题标题】:PHP: How do you create table with active record?PHP:如何创建具有活动记录的表?
【发布时间】:2012-11-27 18:36:49
【问题描述】:

信不信由你我在任何地方都找不到答案,它一定很简单......

我在我的测试应用程序中安装了作曲家并导入了我的项目活动记录。

现在我正在尝试从我的脚本动态创建一个表,类似于

  • 用户注册
  • 用户名和密码存储到用户表中
  • 需要为此用户创建一个新表

使用普通的 php,我将使用 PDO 发送原始查询(CREATE TABLE 'john_doe'...

有没有办法用 Active Record 做到这一点?


谢谢,我尝试使用已经存在的表的模型来创建新表,并且成功了,但不确定是否要创建 Connection 对象。

这个活动记录的文档真的不适合初学者,我是用php.net的例子,希望所有的文档都是这样的。

【问题讨论】:

  • 请明确说明您所说的“Active Record”是哪个包
  • 我正在使用来自 www.phpactiverecord.org 的 php-activerecord/php-activerecord

标签: php mysql create-table phpactiverecord


【解决方案1】:

您可以使用phpactiverecord 使用Connection::query('CREATE TABLE 'john doe'...) 方法发送原始查询。

如果您在模型中使用 activerecord,则可以使用 Model::query('blah'); 方法。

【讨论】:

  • 在 C:\wamp\www\bl\login\register_controller.php 中找不到类“连接”。我需要用命名空间作为前缀吗?
  • 我不知道你的控制器在做什么。使用你的连接资源,例如:$db->query('blah'); 或者MyAwesomeConnection::query('blah');
  • @frapet 使用您的连接
  • 很抱歉,我似乎错过了一些东西,我所拥有的只是一个带有 ActiveRecord\Config::initialize(function($cfg){bla bla 的文件和我的表格的模型,我正在查看文档,但在任何地方都看不到如何指定连接对象,现在感觉好傻
  • 但是每个模型都属于一个表,所以我不能使用(理论上)已经存在的表的模型来创建一个新模型,也许我需要动态创建一个新模型并使用它创建一个新表...不确定如何动态创建模型,我会检查文档
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多