我有 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)