我目前在我的网格中使用 datatabels 7.0 和 Laravel 5.4 数据显示正确,但是当我想搜索嵌套关系列时,出现以下错误:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'course_semester.semester.name' in 'where clause' (SQL: select count(*) as aggregate from (select '1' as `row_count` from `videos` where LOWER(`videos`.`id`) LIKE %%te%% and LOWER(`videos`.`name`) LIKE %%te%% and LOWER(`course_semester`.`semester`.`name`) LIKE %%te%%) count_row_table)
Run Code Online (Sandbox Code Playgroud)
这是我的代码
控制器
$videos = Video::with(['course_semester' => function ($query) {
return $query->with('course', 'semester');
}])->select('videos.*');
return Datatables::of($videos)
->addColumn('check', '<input type="checkbox" name="selected-videos" value="{{$id}}">')
->escapeColumns([])
->make(true);
Run Code Online (Sandbox Code Playgroud)
Javascript
columns: [
{ data: 'check' , name: 'check',orderable: false, searchable: false },
{ data: …Run Code Online (Sandbox Code Playgroud) 主要问题是如何检测 eloquent 集合结果是否为空,laravel 建议如何识别这一点?
我对此有两个不同的问题,也许它们彼此相关或无关,
首先:
如何获得
$result = $user->delete()OR$result = $user->save();方法的结果?
我的意思是检查操作是否完成
if($result){...}用于此目的是否正确或足够?
第二:
获取
$result =User::where(conditions)->get()空或非空的正确方法是什么?
请告诉我涵盖所有情况的正确方法,
我正在尝试使用php(xampp)从我的Gmail帐户发送电子邮件.我搜索stackoverflow,当我得到的东西我改变了我的xampp的文件sendmail.ini和php.ini,因为,
在C:\ xampp\php\php.ini中,我从行的开头删除了分号,extension=php_openssl.dll以使SSL为ghost for localhost工作.
在[mail function]下的php.ini文件中我改了
SMTP=smtp.gmail.com
smtp_port=25
sendmail_from = mukul.agrawal19@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
Run Code Online (Sandbox Code Playgroud)
然后在C:\ xampp\sendmail\sendmail.ini中.我用以下代码替换了sendmail.ini中的所有现有代码
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=25
error_logfile=error.log
debug_logfile=debug.log
auth_username=mukul.agrawal19@gmail.com
auth_password=my-gmail-password
force_sender=mukul.agrawal19@gmail.com
Run Code Online (Sandbox Code Playgroud)
然后我写了一个简单的邮件功能
<?php
$to = 'mukulagrawal13@live.com';
$subject = 'Test email';
$message = "Hello World!\n\nThis is my first mail.";
$headers = "From: mukul.agrawal19@gmail.com\r\nReply-To: mukul.agrawal19@gmail.com";
$mail_sent = @mail( $to, $subject, $message, $headers );
echo $mail_sent ? "Mail sent" : "Mail failed";
?>
Run Code Online (Sandbox Code Playgroud)
然后我的浏览器继续浏览此页面,因邮件失败而得到回应.
我看到了我的调试文件
14/12/03 18:24:00 ** --- MESSAGE BEGIN ---
14/12/03 18:24:00 ** To: …Run Code Online (Sandbox Code Playgroud) laravel ×2
apache ×1
collections ×1
datatables ×1
eloquent ×1
email ×1
laravel-5.6 ×1
object ×1
php ×1
xampp ×1