۲ Yousef Rishehri
صدا زدن متدها بصورت زنجیره ای
جامعه پی اچ پی ایجاد شده در ۱۵ مرداد ۱۴۰۱

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

$users = Json::read('users');

اون یوزر مسیر فایلشه حالا میخوای بصورت آرایه برگردونه میگم بهش

$users = Json::read('users')->toArr();

که بدرستی کار میکنه و مشکلی هم نداره ولی حالا مثلا میخوام بعضی وقتا بصورت آرایه بگیرم یا بعضی وقتا فقط یه چیز خاصی رو از تو آرایه بگیرم مثلا

$users = Json::read('users')->toArr()->pluck(['full_name','id']);

باید چیکار کنم ؟

الان میتونم کاری کنم که همین هم اجراه بشه وpluck رو بگیرم ولی وقتی تا toArr() رو بخوام اجرا کنم و کل آرایه رو بگیرم خطا می‌گیریه چون یه instance داره بر میگردونه میخوام جوری باشه که جفتش اجرا بشه

سلام و احترام

چرا اول pluck نمیکنید و بعدش toArray کنید؟ toArr هم باید یک آرایه برگردونه چون شما گفتید که یه instance بمیگردونه اگه اینطوریه باید اصلاح بشه.

بهترین پاسخ
امیر صالحی ۱۶ مرداد ۱۴۰۱، ۰۴:۴۰

بله دقیقا متوجه شدم اشتباه رفتم راه رو ممنون

Yousef Rishehri ۱۸ مرداد ۱۴۰۱، ۱۸:۰۲