【mysql – onDelete()在laravel中无法正常工作】教程文章相关的互联网学习教程文章

mysql – Laravel的回滚事务是否支持多态关系?【代码】

我有这些多态关系:staff: id - integer name - stringorders: id - integer price - integerphotos: id - integer path - string imageable_id - integer imageable_type - string在控制器中:public function example() {\DB::beginTransaction();try {$staff = Staff::findOrFail(1);$row = $staff->photos()->create([ 'path' => 1 ]);$row->path = 2;$row->save();abort(445);} catch( \Exception $e ) {\DB::rollback()}}正...

mysql – 将Laravel与MS Access连接为第二个数据库

我有三个问题. >使用Laravel应用程序访问MS Access.>使用Laravel应用程序将MS Access作为第二个数据库连接,我的第一个数据库是mysql.>当在MS Access数据库中添加任何新记录时,我的脚本副本将从MS Access记录到MySql.解决方法:使用MySql数据库表在MS Access中创建链接,现在两个数据库每次都有相同的数据. MS Access数据库中链接MySql表的过程.https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-examples-tools-with-acce...

php – Laravel和存储的MySQL程序的结果【代码】

我正在处理一些非常古老的代码,我正试图在Laravel上运行.数据库很复杂,充满了不必要的长存储过程,我没有重写的预算. 在大多数情况下,这些都很好,因为我可以访问像 $myID = $result [0] – > id 我希望这不仅仅是我PHP知识的一个空白……$result = DB::select(DB::raw("Call MyOldStoredProcedure()")); print_r($result);这给了我:Array ( [0] => stdClass Object ( [MIN(user_responses.sectionid)] => 2 ) )我毫不奇怪无法访...

mysql – onDelete()在laravel中无法正常工作【代码】

我搜索了这个问题,我发现一个解决方案只是更改存储引擎= InnoDB,但我后续的孩子的行仍然没有被删除. 我的模型层次结构是……Board -> Task -> Card -> [comments,files,labels];如果我删除任务,那么与该任务相关联的所有卡都应该被删除,但在我的情况下,它不会发生. 在这里,我给你卡的样本模型…if(!Schema::hasTable('cards')){Schema::create('cards', function (Blueprint $table) {$table->increments('id');$table->integer('t...

php – 使用laravel elequent在MySQL中搜索波斯语字符串【代码】

在我的laravel中,为了搜索产品标题列,我使用以下代码:$products->where('title', 'like', '%' . $request->title . '%');title列是一个字符串列,存储在其中的数据是波斯语.此外,数据库排序规则是UTF8_general_ci.然而,当我搜索某些标题时,有些标题没有.我需要结果来查找标题列中包含$request->标题的每个产品. 你能帮助我吗?解决方法:将归类UTF8_general_ci更改为latin1_swedish_ciCollations have these general characteristic...

mysql – 在Laravel中查询串联【代码】

我有以下方法:public function getSpecialIncomings(){$countries = $this->getSpecialCountries();$query = "SELECT id AS studentId,gender_id AS genderIdFROM students AS studentWHERE student.incoming = 1AND student.country_id IN(SELECT id FROM countries AS country";if(count($countries) > 0){$query .= " WHERE country.name = " . $countries[0] . " \r\n ";for($i = 1; $i < count($countri...

mysql – Laravel从Update Query获取记录ID【代码】

对于此更新查询,我正在尝试在运行它之后获取id.$results = DB::table('testDB123.users')->where('fbID', '=', $x['id'])->update(['updated_at' => $x['currDate'],'fbFirstName' => $x['firstName'],'fbLastName' => $x['lastName']]);尝试没有运气$results-> id 是否有类似于insertGetId的更新查询?$id = DB::table($table1)->insertGetId([...])解决方法:update()方法不返回对象,因此您有两个选择: 选项1 使用updateOrCreate...

mysql – Laravel 5.4 – 安装Passport【代码】

我正试图在Laravel文档的帮助下在我的Laravel 5.4项目上安装护照.但是当我在这个阶段时: php工匠护照:安装 我有这个错误:[Illuminate\Database\QueryException]SQLSTATE[42S02]: Base table or view not found: 1146 Table 'lpo.oauth_clients' doesn't exist (SQL: insert into `oauth_clients` (`user_id`, `name`, `secret`, `redirect`, `personal_access_client`, `password_client`, `revoked`, `updated_at`, `created_a...

php – 如何在Laravel Eloquent中编写MySQL查询代码?【代码】

我正在尝试使用半复杂的查询(无论如何,按照我的标准)但我无法想象如何使用查询构建器或使用雄辩的关系来完成它. 我的关系表是:user_id_1 | user_id_2 |状态|对于朋友,action_user_id可以忽略action_user_id,状态= 1.每个关系只有一行,所以如果要选择属于用户17的所有关系,则需要同时检查user_id_1和user_id_2,因为id可能是在任一栏中.我从这里跟踪数据库结构:http://www.codedodle.com/2015/03/social-network-friends-relations...

mysql – Laravel 5中的查询构建器的复杂查询【代码】

我有3张桌子, 用户:subscribers_lists_subscribers:和subscriber_lists:我想尝试这样的查询:$baseQuery = DB::table('subscribers_lists')->leftjoin('subscribers_lists_subscribers', 'subscribers_lists.id', '=', 'subscribers_lists_subscribers.subscribers_list_id')->leftjoin('subscribers', 'subscribers_lists_subscribers.subscriber_id', '=', 'subscribers.id')->select('subscribers_lists.id as count_clicke...

mysql – Laravel ELoquent中的Join和SUM【代码】

数据库结构如下:Table: usersid | name | email | passwordTable: analyticsid | user_id(fk) | article_id(fk) | revenue | date | clicks 现在我希望所有用户的列表具有来自这两个表的自己收入的总和. 我尝试的内容如下:$users = User::select('users*', 'analytics.*', 'SUM(analytics.revenue)')->leftJoin('analytics', 'analytics.user_id', '=', 'users.id)->where('analytics.date', Carbon::today()->toDateString())->...

mysql – 如何搜索属于laravel中的标记的所有文章【代码】

文章模型class Article {public function Tag(){return $this->belongsToMany('App\Tag');} }标签模型class Tag {public function Article(){return $this->belongsToMany('App\Article');} }数据透视表article_id === tag_id我想搜索所有书籍使用标签的名称.我怎样才能做到这一点? 我的解决方案public function tagArticle($name) {$tags = $this->tag->where('name',$name)->get();$articles = [];foreach ($tags as $tag) {$ar...

mysql – Laravel原始查询,用于计算每月的结果和聚合【代码】

我有以下查询$this->builder = (DB::table('sales')->select(DB::raw('DATE_FORMAT(sale_date, "%M") as sale_date'), DB::raw('count(*) as sales'))->where('sale_date', '>', $lookback->toDateTimeString())->orderBy('sale_date', 'asc')->groupBy('sale_date'));尽管指定了月份%M来对结果进行分组,但它只计算每个日期并将标签作为月份给出,所以这样的事情:sale_date , salesAugust , 1August , 3August , 2而不是...

Laravel(或PHP / MySQL?)会在小数点后删除浮点数【代码】

也许这是一个更普遍的MySQL或PHP问题,源于我在这些领域缺乏知识,但…… 所以我在Laravel 5.4上有一个应用程序,数据库是MySQL 5.7.17 我有一个talbe列,通过迁移创建:$table->float('operator_price', 9, 2)->nullable()->change();(根据Laravel docs,这应该意味着列的类型为’FLOAT’,总数为9位,小数点后为2) 当用户在表单字段中输入1000.25并保存时 – 它保存为“1000.25”, 但如果用户输入10000.25 – 它将保存为“10000.2”. 因...

mysql – 在Laravel 5宅基地工作时访问在XAMPP中创建的数据库

我正在Laravel 5开始一个大型项目.过去我使用XAMPP进行所有本地工作.现在我们将在Homestead工作.我让Homestead建立并运行,我启动了一个Laravel 5项目.工作良好. 由于各种原因,我们不想使用Laravel迁移,而是使用MYSQL工作台与XAMPP-PHPMyAdmin组合来处理mysql数据库.我的问题是:如何从Homestead VM中访问这个mysql数据库? 我在app / Config / database.php中尝试了各种设置.但没有工作. 我在这里查看了相关的问题,但似乎没有人回答...