【问题标题】:Inserting into multiple databases from form submit从表单提交插入多个数据库
【发布时间】:2015-05-15 11:20:33
【问题描述】:
  • 我有两个数据库表,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();

谢谢。

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案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();
    

    希望这会有所帮助。

    【讨论】:

    • Post_tags 模型会是什么样子?两种模型中的关系会是什么样子?
    猜你喜欢
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    • 2014-04-16
    • 1970-01-01
    相关资源
    最近更新 更多