• 1400/03/15

sql در HasRelation :

سلام استاد امیدوارم حالتون خوب باشه

یه سوالی در مورد نحوه sql نویسیتون در قسمت HasRelation داشتم

چرا از تابع های getTableName و getAttributeName استفاده نکردین آیا استفاده از این توابع مشکلی ایجاد میکنه؟

یعنی در قسمت :

SELECT `b`.* FROM `{$table}` AS `a` JOIN ".$this->getTableName()." AS `b` on `a`.`{$otherKey}` = `b`.`{$foreignKey}`

otherKey و foreignKey را در getAttributeName قرار ندادید وبه جای استفاده از متغیر b از getTableName استفاده نکردید

و اینکه چرا پس از sql نوشتید :

$this->table = 'b';

آیا نباید از get_called_class استفاده میکردیم؟

ممنون میشم یه توضیحی بدین این sql نویسی خیلی برام گنگ و نامفهومه

  • 1400/03/17
  • ساعت 12:19

با سلام خدمت شما همراه عزیز

 

 

ببینید اینجا ما نباید مستقیم اسم تیبل هارو بنویسیم و باید از اسم های مستعار استفاده کنیم چون یجوری حکم متغییر هارو برای ما دارن که مقادیرشون تغییر میکنه


logo-samandehi