1

テーブル内のフィールドが必須であることを確認するにはどうすればよいですか?

例: posts テーブルと users テーブルがあります。投稿が保存されると、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 に答える