小编Ale*_*zee的帖子

将一个表中的列连接到另一表中的另一列 CodeIgniter

我有 2 个表,我希望其中一些列在另一个表从用户那里获取数据时自动更新。

这是我的场景:用户注册及其详细信息进入“用户”表。注册用户现在可以发帖了。当他发帖时,他的帖子会进入“帖子”表。

现在我想在用户发帖时显示用户的“用户名”。

因此,结论是我希望表“users”中的列“username”自动与表“posts”中的列“username”同步。这样,一旦用户发了帖子,就会看到特定用户发了帖子。

这是我将如何实现它

<?php foreach ($posts as $post) : ?>

    <div class="row">
        <div  class="col-md-3">
            <img class="post-thumb img-fluid" src="<?php echo site_url(); 
?>assets/images/posts/<?php echo $post['post_image']; ?>">
        </div>
        <div class="col-md-9">
            <h3><?php echo $post['title'];?></h3>
            <small class="post-date">Posted on: <?php echo 
$post['created_at']; ?>
                in <strong><?php echo $post['category_name']?></strong> by 
<strong><?php echo $post['username']?></strong></small><br>
            <?php echo word_limiter($post['body'], 50); ?>
            <br><br>
            <p><a class="btn btn-info" href="<?php echo 
site_url('/posts/'.$post['slug']);?>"
                >Read More</a></p>
        </div>
    </div>

<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的一个功能,但当我发帖时它不会更新我的“帖子”表列“用户名”。

public function get_posts($slug = FALSE){
    if ($slug === FALSE){
        $this->db->order_by('posts.id', 'DESC'); …
Run Code Online (Sandbox Code Playgroud)

php mysql sql codeigniter-3

5
推荐指数
1
解决办法
203
查看次数

标签 统计

codeigniter-3 ×1

mysql ×1

php ×1

sql ×1