私は次のように2つのテーブルを持っています:Laravel 5クエリの関係が動作しない
1)。マイアル
id domain
----------------------
1 google.com
2 test.com
3 example.com etc
2)。 END_DATEが01有効期限が切れている 2のレコード:リンク
id myurls_id end_date created_at
---------------------------------------------------
1 2 2016-11-30 00:00:00 2016-11-30 00:00:00
2 2 2016-12-01 00:00:00 2016-11-30 00:00:00
3 2 NULL 2016-11-30 00:00:00
4 2 2017-01-01 00:00:00 2016-12-01 00:00:00
5 3 2016-11-24 00:00:00 2016-12-01 00:00:00
6 3 2016-10-01 00:00:00 2016-12-01 00:00:00
等... 彼らはあなたがmyurls_idのために、この例では
をmyurls_idと一対多の関係を見ることができてきたように(2)私たちは4のレコードを持っていますEND_DATEがNULLである1つの記録 END_DATEが01
私はそれは私はあなたが少なくとも一つのNULLまたは1ではないが、有効期限が切れ発見した場合の結果を照会することを意味したURLを期限切れになりますlaravel関係クエリを書きたい
を満了していない1つの記録私たちはリストされていませんすべての4レコードが期限切れになっていればリストしたい$expired_domains = Myurls::with(['links' => function ($query) {
$query->whereNotNull('end_date')
->where('end_date','<',Carbon::now())
->where('created_at', '<', Carbon::now())
->orderBy('created_at', 'asc')
->first();
}])->get();
これがあるからtest.com & example.comの両方が間違っているEXPIREDが、そのされていないことを私に示している:私はここ
は私が持っているものであるが、そのが働いていないことをどのように行うことができます少なくとも一つのEND_DATE「NULL」またはリンクテーブルではない期限切れのレコードは、それがそのすべてのリンクEND_DATEがどのように私は
これに関するお問い合わせはありますか? – user3150060
アイデアを持っている人なら誰でもSQLクエリを提供できますか? – user3150060