رتبه موضوع:
  • 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
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در ارسال داده به پایگاه داده 111r11v11n 2 64 10-31-2016, 05:23 AM
آخرین ارسال: LavarelUser
  مشکل در اسکریپت ها در gulpfile opsource 0 28 10-16-2016, 10:05 AM
آخرین ارسال: opsource
  مشکل در راه اندازی لاراول hadi2016 2 72 09-21-2016, 11:00 AM
آخرین ارسال: hadi2016
  مشکل با Route sharifonline 6 146 09-17-2016, 04:40 PM
آخرین ارسال: sharifonline
  مشکل با داده های بسیار بزگ در لاراول wesliacliopi 0 65 08-18-2016, 04:17 PM
آخرین ارسال: wesliacliopi
  مشکل در تعریف پروژه جدید لاراولی در php storm feri 3 115 08-07-2016, 05:42 AM
آخرین ارسال: feri
Exclamation مشکل در migrate mmnaderi 1 103 07-09-2016, 10:22 PM
آخرین ارسال: amirhosseini
  مشکل در نمایش اطلاعات در blad pedramham1 0 77 06-29-2016, 01:48 PM
آخرین ارسال: pedramham1
  مشکل در دسترسی به متد های یک کلاس توسط کلاس کنترلر alireza_msl 0 76 06-08-2016, 11:11 PM
آخرین ارسال: alireza_msl
  مشکل در کوئری ziba 0 70 05-27-2016, 04:55 AM
آخرین ارسال: ziba

پرش به انجمن:


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

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

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