現在のテーブルに保存する値に基づいて、別のテーブルのどのカラムに値があるかチェックします。ここにコントローラがありますので、私が意味するものを得ることができます他のテーブルの値を現在の値に基づいてチェックする
$preference = Preferences::pluck('preferences_is_active');
$book = new book;
$book->book_description = Input::get('description');
$book->book_title = Input::get('title');
$book->user_id = Auth::user()->id;
if($preference !== 1) {
$book->book_published = 0;
$book->save();
}
return Redirect::to('/users/books');
私はユーザーが彼のプロフィールに新しい本の情報を保存できるようにしたいと思います。また、テーブルpreferences
のpreferences_is_active
カラムをチェックして、条件を実行する必要があります。
preferences_is_active
の値に関係なく、0
は常にbooks
テーブルに保存されるという問題があります。私はここで恋しいですか?
$ preference = Preferences :: pluck( 'preferences_is_active');列のコレクションを取得します。あなたがチェックするとこれがうまくいかない場合 –
book_publishedのデフォルト値は0ですか? Preferences :: pluckはアイテムのコレクションを返し、特異アイテムは返しません。 – Crawdingle
book_publishedのデフォルト値は1 – Ivan