@ali.bayat
شرط من چرا چک نمیشه و هر چی میزنم در دیتابیس ذخیره میکنه
من میخواهم متغییر $rچک شه اگه درست بود بیاد ذخیره کنه
$r= FormModel::where([['id',$id],['admin_id',auth()->user()->id]])->get();
if($r){
//$rr= ToolsModel::where('id',$element_id);
ElementModel::create([
'admin_id' => auth()->user()->id,
'form_id' => $id,
'element' => $element_id,
]);
}
از isNotEmpty استفاده کنید اگه میخواید خالی نبودنش چک بشه (مواقعی که کالکشن هست دیتای شما)
if($r->isNotEmpty()) {}
شرط خالی بودنش هم میشه isEmpty
یعنی چی؟ شما یه گروه از رکورد های جدول رو دارید میگیرید که هیچوقت نوع یه رکورد بولین نیست! از دستوری که گفتم استفاده کنید مشکلتون حل میشه.
@masoudproton
با گذاشتن یه متغیر توی شرطها، شما میتونید boolean (۰ و ۱) بودنش رو چک کنید; نه پر و خالی بودن متغیر رو
برای این مورد باید از یکی از توابع isset , empty , is_null استفاده کنید
جاهایی از جدول که خالیه مقدار bool(false) برمیگردونه
PHP توابع مختلفی داره که میتونی باهاش مقدار یه متغیر رو چک کنی.. متدی هم که @khanzadimahdi اشاره کرد. در نهایت از همین توابع استفاده میکنه
Illuminate/Support/Collection.php
/**
* Determine if the collection is empty or not.
*
* @return bool
*/
public function isEmpty()
{
return empty($this->items);
}
/**
* Determine if the collection is not empty.
*
* @return bool
*/
public function isNotEmpty()
{
return ! $this->isEmpty();
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟