从表单提交插入多个数据库

时间:2015-03-13 03:27:17

标签: php laravel laravel-4

  • 我有两个数据库表,postspost_tags
  • 我有一个带有下拉列表的表单,用户可以在其中选择多个标签。
  • 如何将除标签以外的所有内容插入posts表格,只将标签插入post_tags表格?

posts表:

+----+----------+---------+
| id | username | message |
+----+----------+---------+

post_tags表:

+----+---------+-----+
| id | post_id | tag |
+----+---------+-----+

如果用户从下拉列表中选择了多个标签,则应将每个标签插入到其各自行的表中,即:

+----+---------+-------+
| id | post_id |  tag  |
+----+---------+-------+
|  1 |       1 | hello |
|  2 |       1 | world |
+----+---------+-------+

我已完成 帖子信息,但我不确定如何将代码插入第二个表格。

我的Post模特课:

class Post extends Eloquent {
    protected $table = 'post';      
}

我的PostController课程的一部分提交 帖子信息:

$server = new Server;
$server->name = Input::get('name');
$server->ip_address = Input::get('ip_address');
$server->port = Input::get('port');
$server->info = Input::get('info');
$server->website = Input::get('website');
$server->country = Input::get('country');
$server->save();

感谢。

1 个答案:

答案 0 :(得分:1)

您可以在PostController

中单独保存帖子和post_tags
$post = new Post;
$post->postData = Input::get('postData');
$post->save();

$post_tags = new Post_tags;
$post_tags->tags = Input::get('tags');
$post_tags->save();

希望这有帮助。