1

如何确保我的表中的字段是必需的?

例如:我有一个帖子表和一个用户表。保存帖子时,它需要一个 user_id 字段。

如果我做了这样的事情:

$post = new Post;
$postText = "Test post one";
$post->text = $postText;
$post->save();

我会收到一个错误,因为没有 user_id 字段。相反,我需要做这样的事情:

$post = new Post;
$postText = "Test post one";
$post->text = $postText;
$post->user_id = 1;
$post->save();

这是由

  • 覆盖 Post 类的 save() 方法?
  • 挂钩到模型事件?
4

1 回答 1

1

有几种方法可以做到这一点,我通过使用 if 语句为您提供最基本的方法。由于所有字段都是预定义的,因此您只需检查所有字段是否都有相应的值。您可以使用:

if($post->text == "" || $post->text == null){
    do something...
}

或者是的,您也可以触摸模型并在那里进行检查。

谢谢

于 2013-08-13T00:12:08.250 回答