Php 无法插入到我的新表中

Php 无法插入到我的新表中,php,laravel,laravel-4,laravel-3,Php,Laravel,Laravel 4,Laravel 3,我已经为评级创建了一个迁移,当我输入phpmyadmin时,该表也可以工作 问题是,我搞不懂,怎么写表格? 我正在从“故事”控制器运行代码 我用的是: $z = new Rating(); $z->story_id = 10; $z->save(); print_r($z); 我的“ratings.php”模型: 有什么地方我应该通知laravel新的Rating()表示我的表“ratings”吗 我似乎没有正确地完成迁移,但我还是个新手

我已经为评级创建了一个迁移,当我输入phpmyadmin时,该表也可以工作

问题是,我搞不懂,怎么写表格? 我正在从“故事”控制器运行代码

我用的是:

     $z = new Rating();
     $z->story_id = 10;
     $z->save();
     print_r($z);
我的“ratings.php”模型:


有什么地方我应该通知laravel新的Rating()表示我的表“ratings”吗


我似乎没有正确地完成迁移,但我还是个新手,希望有人能帮我弄明白。

我真的不明白你在做什么。您正在尝试从php写入表吗?评级是一种数据库连接类吗?您需要创建一个mysqli对象来连接数据库、编写查询并获得结果。为获得最佳安全性,请使用事先准备好的声明。很抱歉,如果我对你的问题没有把握,我只是对问题的内容没有把握。

我真的不明白你在做什么。您正在尝试从php写入表吗?评级是一种数据库连接类吗?您需要创建一个mysqli对象来连接数据库、编写查询并获得结果。为获得最佳安全性,请使用事先准备好的声明。很抱歉,如果我对你的问题没有把握,我只是不确定它是什么。

好的,你可以使用insert()函数代替laravel的save()函数

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

另外,如果您尚未创建评级表的模型,请转到“应用程序文件夹”下的“模型”文件夹,并创建一个文件名rating.php,并在文件中写入以下内容:

class Rating extends Eloquent
{
    public static $timestamps = false;  
}
另外请注意,您在phpmyadmin中创建的表应具有“ratings”形式的名称


我希望这能对您有所帮助。

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

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

另外,如果您尚未创建评级表的模型,请转到“应用程序文件夹”下的“模型”文件夹,并创建一个文件名rating.php,并在文件中写入以下内容:

class Rating extends Eloquent
{
    public static $timestamps = false;  
}
另外请注意,您在phpmyadmin中创建的表应具有“ratings”形式的名称


我希望这能有所帮助。

可能是因为缺少咖啡,但在我看来还行。你的评级模型是如何定义的?我还没有创建模型,怎么做?我刚刚创建了桌子+可能是缺少咖啡,但在我看来还行。你的评级模型是如何定义的?我还没有创建模型,怎么做?我刚刚创建了表+它正在使用,所以不需要MySQLi。它正在使用,所以不需要MySQLi。我已经通过“ratings.php”检查帖子再次这样做了。我正在通过我的故事控制器运行代码,可能是问题所在。将模型文件夹中的“ratings.php”文件重命名为“rating.php”,我认为这应该可以解决问题。你能确切地告诉我错误是什么,即浏览器页面上显示了什么。我必须删除这个受保护的$table='ratings'。。。它现在可以工作是的,您不需要它,因为如果您给了表名与模型类名相同的话,laravel会自动从数据库中检测表。只有当您给表指定了其他名称(比如“rate”)并且希望它被Rating.php文件中的这个“Rating”类检测到时,才使用此选项。我已经用“ratings.php”再次查看帖子。我正在通过我的故事控制器运行代码,可能是问题所在。请将“ratings.php”文件重命名为“rating.php”“在model文件夹中,我认为应该这样做。您能确切地告诉我错误是什么吗,即浏览器页面上显示了什么。我必须删除这个受保护的$table=‘ratings’;”。。。它现在可以工作是的,您不需要它,因为如果您为表指定了与模型类名相同的表名,laravel会自动从数据库中检测表。仅当您为表指定了其他名称(例如“rate”)并希望它被Rating.php文件中的这个“Rating”类检测时,才使用此选项。
 $insert_id = Rating->insert_get_id(array('story_id' => '10'));
class Rating extends Eloquent
{
    public static $timestamps = false;  
}