0

我已经为评级创建了迁移,并且当我进入 phpmyadmin 时该表也可以工作。

问题是,我不知道如何写入表格? 我正在从“故事”控制器运行代码

我正在使用这个:

     $z = new Rating();
     $z->story_id = 10;
     $z->save();
     print_r($z);

我的“ratings.php”模型:

<?php
 class Rating extends Eloquent {
    protected $table = 'ratings';
  }
 ?>

有什么地方我应该通知 laravel new Rating() 表示我的表“评级”?

似乎我没有正确完成迁移,但我还是全新的,所以希望有人能帮我弄清楚。

4

2 回答 2

4

好吧,您可以使用 insert() 函数,而不是使用 laravel 的 save() 函数

 Rating->insert_get_id(array('story_id' => '10'));

或者

 $insert_id = Rating->insert_get_id(array('story_id' => '10'));

用于插入表格。这很容易使用,我在整个项目中都使用了它,到目前为止我还没有遇到任何问题。

此外,如果您还没有为评级表创建模型,请转到应用程序文件夹下的模型文件夹并创建一个文件名 rating.php 并在文件中写入以下内容:

class Rating extends Eloquent
{
    public static $timestamps = false;  
}

另请注意,您在 phpmyadmin 中创建的表的名称应为“ratings”形式。

我希望这能有所帮助。

于 2013-06-17T14:20:25.153 回答
0

我真的不明白你在做什么。您是否尝试从 php 写入表?评级是一种数据库连接类吗?您需要创建一个 mysqli 对象来连接数据库,编写查询并获取结果。为了获得最佳安全性,请使用准备好的语句。Mysqli 文档对不起,如果我对你的问题不满意,我只是不肯定它是什么。

于 2013-06-17T14:18:24.433 回答