无法插入我的新表

时间:2013-06-17 14:07:20

标签: php laravel laravel-4 laravel-3

我已经为评分创建了一个迁移,当我输入phpmyadmin时,该表也正常工作。

问题是,我无法弄清楚,如何写入表? 我正在运行“故事”控制器的代码

我正在使用它:

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

我的“ratings.php”型号:

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

是否有一些地方我应该通知laravel新的评级()意味着我的表“评级”?

似乎我没有正确完成迁移,但我仍然是全新的,所以希望有人可以为我解决。

2 个答案:

答案 0 :(得分:4)

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

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

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

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

此外,如果您尚未为评级表创建模型,请转到应用程序文件夹下的models文件夹并创建文件名rating.php,并在文件内写下:

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

另请注意,您在phpmyadmin中创建的表格应具有“评级”形式的名称。

我希望这可以提供一些帮助。

答案 1 :(得分:0)

我真的不明白你在做什么。你想从PHP写入表吗?评级是一种数据库连接类吗?您需要创建一个mysqli对象来连接数据库,编写查询并获得结果。为了获得最佳安全性,请使用预先准Mysqli Documentation很抱歉,如果我对你的问题不了解,我只是对它的含义不满意。