/
  • چگونه دوتا table را باهم join کنیم

  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی چگونه دوتا table را باهم join کنیم
    نویسنده پیام
    fahime87 آفلاین
    عضو جدید
    **

    ارسال‌ها: 25
    تاریخ عضویت: ۱۳۹۴ آذر ۲۰
    اعتبار: 0
    تشکرها : 12
    ( 1 تشکر در 1 ارسال )
    ارسال: #1
    چگونه دوتا table را باهم join کنیم
    سلام دوستان
    تو رو خدا به من کمک کنید چون واقعا تازه کارم
    من دوتا جدول دارم به نام های
    meeting(id,course_name,school_id,teacher_id)
    sessions(id ,name,date,duration,meeting_id)
    میخوام این دوتا جدول رو باهم join کنم طوری که
    meeting.id=session.meeting_id
    و از طرفی record هایی که school_id آنها برابر با عدد خاصی هست رو در گراید ویو نمایش بدم. ولی متاسفانه موفق نمیشم query مورد نظر رو در searchModel درست کنم....
    از دستور
    Yii::app()->db->createCommand()
    استفاده کردم متاسفانه error میده که
    Call to undefined method Yii::app()
    HuhHuh
    کد PHP:
    $query =Meeting::find ()->innerJoin 'Sessions''Meeting.id = Sessions.meeting_id' )->select 'Meeting.name AS name, Sessions.name AS sname' )
            ->
    where(['school_id' => $school->id]);
    [
    php
    ۱۳۹۵ شهريور ۲۹ ۱۱:۲۱ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Alaa آفلاین
    علا عالم فلکی
    ***

    ارسال‌ها: 949
    تاریخ عضویت: ۱۳۹۲ فروردين ۲۰
    اعتبار: 50
    تشکرها : 673
    ( 629 تشکر در 456 ارسال )
    ارسال: #2
    RE: چگونه دوتا table را باهم join کنیم
    سلام،
    فکر کنم از Yii2 استفاده می‌کنی. به جای
    کد PHP:
    Yii::app()->db->createCommand() 
    از
    کد PHP:
    Yii::$app()->db->createCommand() 
    استفاده کن ببین درست میشه؟
    __________________________________________________________________________
    ۱۳۹۵ شهريور ۳۰ ۰۳:۱۲ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    fahime87 آفلاین
    عضو جدید
    **

    ارسال‌ها: 25
    تاریخ عضویت: ۱۳۹۴ آذر ۲۰
    اعتبار: 0
    تشکرها : 12
    ( 1 تشکر در 1 ارسال )
    ارسال: #3
    RE: چگونه دوتا table را باهم join کنیم
    (۱۳۹۵ شهريور ۳۰ ۰۳:۱۲ عصر)Alaa نوشته شده توسط:  سلام،
    فکر کنم از Yii2 استفاده می‌کنی. به جای
    کد PHP:
    Yii::app()->db->createCommand() 
    از
    کد PHP:
    Yii::$app()->db->createCommand() 
    استفاده کن ببین درست میشه؟

    نه اینطوری که کلا از همون اول خطا میده
    Function name must be a string
    ۱۳۹۵ شهريور ۳۱ ۱۲:۱۱ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Alaa آفلاین
    علا عالم فلکی
    ***

    ارسال‌ها: 949
    تاریخ عضویت: ۱۳۹۲ فروردين ۲۰
    اعتبار: 50
    تشکرها : 673
    ( 629 تشکر در 456 ارسال )
    ارسال: #4
    RE: چگونه دوتا table را باهم join کنیم
    کدی که نوشتین رو بزارین.
    __________________________________________________________________________
    ۱۳۹۵ شهريور ۳۱ ۱۲:۲۰ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    fahime87 آفلاین
    عضو جدید
    **

    ارسال‌ها: 25
    تاریخ عضویت: ۱۳۹۴ آذر ۲۰
    اعتبار: 0
    تشکرها : 12
    ( 1 تشکر در 1 ارسال )
    ارسال: #5
    RE: چگونه دوتا table را باهم join کنیم
    [
    (۱۳۹۵ شهريور ۳۱ ۱۲:۲۰ عصر)Alaa نوشته شده توسط:  کدی که نوشتین رو بزارین.
    کد PHP:
    public function search($params)
        {
            
    $school Yii::$app->school;
          

         
    /*   $query =Meeting::find ()->innerJoin ( 'Sessions', 'Meeting.id = Sessions.meeting_id' )->select ( 'Meeting.name AS name, Sessions.name AS sname' )
            ->where(['school_id' => $school->id]);*/

           
    $query Yii::app()->db->createCommand()
                ->
    select('SELECT * FROM Meeting as M')
                ->
    join('Sessions S''M.id=S.meeting_id');


            
    $dataProvider = new ActiveDataProvider([
                
    'query' => $query,
                
    'sort' => [
                    
    // Set the default sort by name ASC and created_at DESC.
                  /*  'defaultOrder' => [
                        'id' => SORT_DESC,
                    ]*/
                
    ],
            ]); 
    ۱۳۹۵ شهريور ۳۱ ۰۱:۰۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    mohammadhosain آفلاین
    محمد حسین
    ***

    ارسال‌ها: 216
    تاریخ عضویت: ۱۳۹۱ شهريور ۱۵
    اعتبار: 16
    تشکرها : 74
    ( 132 تشکر در 91 ارسال )
    ارسال: #6
    RE: چگونه دوتا table را باهم join کنیم
    (۱۳۹۵ شهريور ۳۱ ۱۲:۱۱ عصر)fahime87 نوشته شده توسط:  نه اینطوری که کلا از همون اول خطا میده
    Function name must be a string
    جلوی app$ نباید پرانتزها رو بذاری (تابع نیست)
    در ضمن چرا از createCommand استفاده کردی. می تونی از کد زیر هم استفاده کنی :
    کد PHP:
    $query=Meeting::find()->joinWith('sessions'
    __________________________________________________________________________
    سامانه یادآوری خمس
    سایت هدیه صلوات،حاجت،آرامگاه مجازی+اپلیکشن موبایل
    سایت نظرسنجی
    https://github.com/mohammadhosain
    ۱۳۹۵ شهريور ۳۱ ۰۸:۰۸ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : Alaa fahime87
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS