رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با دریافت نام Category
#1
درود دوستان بنده میخوام نام Category آیتم ها رو با استفاده از relationship  که بین جدول هام هست بگیرم و نمایش بدم ولی با null مواجه میشم ممنون میشم راهنمایی بفرمایید .


مشخصات جدول ها :

name : accidents_types
fildes: id,cat_id,title
------------------------

name : accidents_groups_categories
fildes: id,name
----------------------------------------------------------------------------------------------------------

 Relationship between cat_id from table accidents_types with id from table accidents_groups_categories

----------------------------------------------------------------------------------------------------------


Model : AccidentsTypes

کد پی‌اچ‌پی:
class AccidentsTypes extends Model
{
 
   protected $fillable=[
 
    'title',
 
    'cat_id'
 
   ];

 
  
     
public function accidents_groups_categories()
 
   {
 
       return $this->belongsTo('App\AccidentsGroupsCategories');
 
       
    
}




Model : AccidentsGroupsCategories

کد پی‌اچ‌پی:
class AccidentsGroupsCategories extends Model
{
 
 
   protected $fillable=[
 
    'name'
 
    
    
];

 
   public function accidents_types()
 
   {
 
        return $this->hasMany('App\AccidentsTypes');


 
   }

 
   



AccidentsTypesController.php :

کد پی‌اچ‌پی:
public function index()
 
   {
 
     
         $accidents_types 
AccidentsTypes::with('accidents_groups_categories')->get();
 
        return view('Accident_Type.Accident_Pages.index')
 
        ->with('accidents_types',$accidents_types);
 
   


index.blade.php :

کد پی‌اچ‌پی:
              @foreach ($accidents_types as $accidents_type)
<
tr>
 
                    <td class="hidden-phone"> {{$accidents_type['accidents_groups_categories']}}</td>
</
tr>
 
              @endforeach 


خروجی null میده Sad
کد آن است که خود ببوید نه آن که برنامه نویس بگوید  Cool
پاسخ
#2
تو نامگزاری توابع و مدل ها خیلی بد عمل کردین و اصلا اوصول رو رعایت نکردین خب اینجوری میاد نام جدول رو بد تشخیص میده وقتی جدول اسمش جمعه مدل باید مفرد باشه همچنین توابع باید camelCase نامگزاری بشن
پاسخ
#3
(12-08-2015, 07:54 PM)hamo نوشته:  تو نامگزاری توابع و مدل ها خیلی بد عمل کردین و اصلا اوصول رو رعایت نکردین خب اینجوری میاد نام جدول رو بد تشخیص میده وقتی جدول اسمش جمعه مدل باید مفرد باشه همچنین توابع باید camelCase نامگزاری بشن

حق با شماست اما مشکل رو چه طور میشه حل کرد فعلا ؟ چون من تو یک پروژه دیگه فرمایشات شمارو اصلاح کردم ولی باز null برگردوند
کد آن است که خود ببوید نه آن که برنامه نویس بگوید  Cool
پاسخ
#4
درود دوستان عزیز ، قواعد نام گزاری در دیتابیس در لاراول و همچنین مدل چگونه باید باشد ، یکی از دوستان میگفت که بهتر از ( _ ) در جدول ها استفاده نکنی ، الان من اسم جدولم رو causesaccidents گزاشتم و اسم مدلم رو CausesAccident قرار دادم ولی ارور میده :

کد:
QueryException in Connection.php line 651:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'abfa.causes_accidents' doesn't exist (SQL: select * from `causes_accidents`)

جالب اینجاست برام سوال که چه جوری خودش این اسم رو causes_accidents رو درنظر گرفته ؟


لطفا قواعد نام گزاری کنترلرها ، مدلها ، جداول دیتابیس رو بفرمایید که آیا باید یک نام باشه و یا ....




با تشکر
کد آن است که خود ببوید نه آن که برنامه نویس بگوید  Cool
پاسخ
#5
خب خودش اسمش رو گفته دیگه باید جداول و ستون هارو در دیتابیس به صورت snake_case نامگزاری کنی و لاراول از روی نام مدل میاد اسم جدول رو تشخیص میده و کلمات هم که مشخصن با حرف بزرگ ازهم جدا میشه و یه under_score هم بینشون میزاره

اما میتونید تو مدل یه پراپرتی به اسمtable$ تعریف کنید و اسم جدول موردنظرتون رو بهش بدین تا از حالت پیش فرض استفاده نکنه
کد پی‌اچ‌پی:
protected $table 'causesaccidents'
پاسخ
#6
(12-11-2015, 07:22 AM)hamo نوشته:  خب خودش اسمش رو گفته دیگه باید جداول و ستون هارو در دیتابیس به صورت snake_case نامگزاری کنی و لاراول از روی نام مدل میاد اسم جدول رو تشخیص میده و کلمات هم که مشخصن با حرف بزرگ ازهم جدا میشه و یه under_score هم بینشون میزاره

اما میتونید تو مدل یه پراپرتی به اسمtable$ تعریف کنید و اسم جدول موردنظرتون رو بهش بدین تا از حالت پیش فرض استفاده نکنه

کد پی‌اچ‌پی:
   protected $table 'causesaccidents'

که اینطور ممنونم .
کد آن است که خود ببوید نه آن که برنامه نویس بگوید  Cool
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل افت سرعت وقتی از لاراول به جای php استفاده می کنم Zahir 0 30 08-11-2017, 08:15 PM
آخرین ارسال: Zahir
  مشکل نمایش فارسی در pdf parshams 0 11 08-09-2017, 07:08 AM
آخرین ارسال: parshams
  مشکل با schdule در هاست اشتراکی Rezasys 0 22 07-31-2017, 06:50 AM
آخرین ارسال: Rezasys
Sad مشکل در ایجاد وبلاگ در لاراول 5.4 itroz 0 60 07-05-2017, 05:03 PM
آخرین ارسال: itroz
  مشکل در ajax زهرا 1 23 06-14-2017, 12:10 PM
آخرین ارسال: زهرا
  مشکل با auth Mr.AMiR 1 49 05-03-2017, 11:00 AM
آخرین ارسال: Mr.AMiR
  مشکل در استفاده از Session Mr.AMiR 2 38 05-02-2017, 01:45 PM
آخرین ارسال: Mr.AMiR
  مشکل در نمایش و ویرایش موضوعات یک پست ErfanCoder 1 64 02-18-2017, 08:42 AM
آخرین ارسال: abi128
  مشکل در ارسال داده به پایگاه داده 111r11v11n 2 143 10-31-2016, 05:23 AM
آخرین ارسال: LavarelUser
  مشکل در اسکریپت ها در gulpfile opsource 0 69 10-16-2016, 10:05 AM
آخرین ارسال: opsource

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

درباره انجمن فریم ورک لاراول

انجمن لاراولیستا به عشق توسعه دهنده ها و علاقمندان به این فریم ورک محبوب ایجاد شده و امیدواریم با نظرات خوبتون ما رو در بهبود کار یاری کنید. در ضمن خیلی هم خوشحال میشیم شما هم در توسعه این انجمن سهمی داشته باشید.