سلام استاد امیدوارم حالتون خوب باشه
یه سوالی در مورد نحوه 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 نویسی خیلی برام گنگ و نامفهومه
با سلام خدمت شما همراه عزیز
ببینید اینجا ما نباید مستقیم اسم تیبل هارو بنویسیم و باید از اسم های مستعار استفاده کنیم چون یجوری حکم متغییر هارو برای ما دارن که مقادیرشون تغییر میکنه