۲ mohammad dadkhah
ابهام در سینتکس
جامعه پی اچ پی ایجاد شده در ۰۲ اردیبهشت ۱۴۰۱

سلام

تایم 39.50 استاد یک query update که در addViewCount می‌زند و id پست را دریافت می‌کند بنده سینتکس زیر را متوجه نمی‌شوم

".......where {$this->primarykey} =:id"

به نظر خودم این که بگیم

".......where id = $id "

یعنی بیا این تغییر را برای فیلدی قرار بده که id اش برابر است با این $id

در ای صورت دیگه چه نیازی است به این سینتکس؟

و این عبارت

$this->primarykey

چه معنی دارد؟

خب حالا چرا داخل این {} گذاشته است؟

و این که علامت

:=

چی را نشان می‌دهد؟

سلام دوست عزیز

این نکته رو در نظر داشته باشید که همیشه primary key ما id نیست و میتونه ستون دیگه ای باشه

{} هم برای اینه که مفسر متوجه بشه ما میخوایم مقداری رو از متغیر آبجکت در اینجا قرار بدیم

بهترین پاسخ
محمد گازری ۰۲ اردیبهشت ۱۴۰۱، ۱۰:۵۶

سلام دوست عزیز وقت بخیر

در رابطه با سوالتون که چرا از :id استفاده شده : علامت : در واقع یک placeholder برای ما ایجاد میکنه که بتونیم داده کاربر رو مستقیم وارد نکنیم تا از حملات کاربر جلوگیری کنیم.


کیان سلگی ۰۲ اردیبهشت ۱۴۰۱، ۱۰:۵۸