我已经为评分创建了一个迁移,当我输入phpmyadmin时,该表也正常工作。
问题是,我无法弄清楚,如何写入表? 我正在运行“故事”控制器的代码
我正在使用它:
$z = new Rating();
$z->story_id = 10;
$z->save();
print_r($z);
我的“ratings.php”型号:
<?php
class Rating extends Eloquent {
protected $table = 'ratings';
}
?>
是否有一些地方我应该通知laravel新的评级()意味着我的表“评级”?
似乎我没有正确完成迁移,但我仍然是全新的,所以希望有人可以为我解决。
答案 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很抱歉,如果我对你的问题不了解,我只是对它的含义不满意。