pluck و کاربرد آن در لاراول
بار ها اتفاق افتاده که شما برای کوئری زدن نیاز دارید که
از IN یا NOTIN استفاده کنید
همانطور که می دانید برای این متد ها شما باید مقادیر مورد نظر را در قالب رشته به صورت زیر
“۱,۲,۳,۴,۵,۶” قرار دهید.
با استفاده از دو متد toarray و pluck
این امکان برای شما فراهم میشه که ابتدا مقادیر را در قالب آرایه دریافت
سپس با استفاده از impload آن را به مقدار مورد نظر تبدیل کنید
برای دریافت مقادیر ID در آرایه در مدل لاراول به صورت زیر عمل می کنیم
$currentid = User::where(['accepted' => 1]) ->select('user_id')->pluck('id')->toArray();
نتیجه برابر است با :
array( [۰]=>1, [۱]=>2, [۲]=>3, [۳]=>4, )
و در نهایت برای تبدیل
$im=impload(',',$currentid )
pluck و کاربرد آن در لاراول