سید حسین هاشمی
4 سال پیش توسط سید حسین هاشمی مطرح شد
4 پاسخ

دریافت اطلاعات از 5 جدول مختلف

سلام دوستان من میخام از 6 تا تیلبم یه سری اطلاعات بکشم بیرون ک کشیدیم اینارو و یه ویو ساختم داخل sql ام و اون ویو رو ب عنوان تیبل فچ میکنم داخل لاراول الان سوالی ک هست اینه من میخام مثلا بگم این اطلاعات رو از تاریخ x تا y به من بده اونو چطور پیاده کنم باید تک تک کوئری بزنم یا نه میشه از طریق همون ویو هم ریکوئست فرستاد یا ییچیزی تو مایه هخای استور پروسیجیری چیزی باید پیاده کنم دقییقا چی کار باید کنم؟


ثبت پرسش جدید
نوب
تخصص : کدنویس نوب :)
@yk5742g 4 سال پیش مطرح شد
1

سلام

اگر میخوای به یک ویو چندتا ریکوئست مختلف همزمان بفرستی اینجوری کار کن

        return view('users.shop_page', [
            'shop' => $shop,
            'shop2' => $shop2,
            'shop3' => $shop3,
        ]);

حالا میتونی برای بدست آوردن بین 2 تاریخ از تابع whereBetween در کوئری استفاده کنی


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
1

@karenp8
سلام.
با استفاده از کد زیر اون رو پیاده کنید :

$dateS = new Carbon('first day of January 2016');
$dateE = new Carbon('first day of November 2016');
$result = ModelName::whereBetween('created_at', [$dateS->format('Y-m-d')." 00:00:00", $dateE->format('Y-m-d')." 23:59:59"])->get();

سید حسین هاشمی
تخصص : کار آموز برنامه نویسی وب
@karenp8 4 سال پیش مطرح شد
0

@mohsenbostan
سلام مهندس تشکر از پاسختون ببنید من این ویو رو اینجوری ساختم الان تاریخ رو کجا چک کنم ؟ من زیاد با tsql اشنایی ندارم

CREATE VIEW  Statistic as
SELECT
  (SELECT
 COUNT(*)
   FROM users) AS `tot_user`,
  (SELECT
 COUNT(*)
   FROM demands) AS `tot_demand`,
  (SELECT
 COUNT(*)
   FROM reports) AS `tot_report`,
  (SELECT
 COUNT(*)
   FROM users
   WHERE users.mobile_verified_at IS NULL) AS `user_inactive`,
  (SELECT
 COUNT(*)
   FROM reports
   WHERE reports.state =0) AS `report_inactive`,
  (SELECT
 COUNT(*)
   FROM demands
   WHERE demands.state = 1) AS `demand_inactive`,
  (SELECT COUNT(*) FROM replies LEFT JOIN demands ON demands.id=replies.id) AS `demand_replied`

محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام