Этот вопрос похож на этот: laravel uuid не отображается в запросе . Однако разница в этом вопросе заключается в том, что таблица является сводной таблицей с полем id использует UUID, сгенерированный с помощью триггера MySQL при вставке. Я не хочу создавать другую модель для этой сводной таблицы, чтобы предоставить ей решение, рассматриваемое в ответе на […]
У меня 3 таблицы: пользователи, языки и уровни . У одного пользователя есть много языков и уровень. Пример: Хорхе говорит: английский передовой, испанский базовый. Питер говорит: английский, итальянский, французский. Луис говорит: испанский, английский, итальянский. Пользователь таблицы +———-+————-+——+—–+———+—————-+ | Field | Type | Null | Key | Default | Extra | +———-+————-+——+—–+———+—————-+ | id | int(11) […]
У меня этот динамический запрос MYSQL, создающий сводную таблицу, которая работает в phpmyadmin (и SequelPro): SET SESSION group_concat_max_len = 1000000; SET @sql = NULL; SELECT GROUP_CONCAT(DISTINCT 'MAX(CASE WHEN meta_key = "lat_poi" THEN meta_value END) AS lat_poi, MAX(CASE WHEN meta_key = "lng_poi" THEN meta_value END) AS lng_poi' ) INTO @sql FROM wp_postmeta; SET @sql = CONCAT('SELECT […]
У меня есть результаты PHP Sql, таблица выглядит так: Он выглядит так: [id]|test1|data|voice 1|0|0|-1 2|0|1|0 3|0|-2|-1 Print_r массива выглядит так: Array ( [2] => Array ( [0] => Array ( [test1] => 0 [data] => 0 [mobile] => -1 ) ) [3] => Array ( [0] => Array ( [test1] => 0 [data] => 1 […]
Официальная документация Laravel имеет это в функции sync() : $user->roles()->sync( array( 1, 2, 3 ) ); Вы также можете связать другие значения сводной таблицы с указанными идентификаторами: $user->roles()->sync( array( 1 => array( 'expires' => true ) ) ); В последнем примере добавляется только одна сводная строка. Я не понимаю, как я могу связать другие записи […]
Модель пользователя: public function positions() { return $this->belongsToMany('App\Position')->withPivot('company_id')->withTimestamps(); } Позиционная модель: public function users() { return $this->belongsToMany('App\User')->withPivot('company_id')->withTimestamps(); } По представлению формы у меня есть два массива: $allPositionIds array:3 [ 0 => 98 1 => 99 2 => 100 ] $allCompanyIds array:3 [ 0 => 129 1 => 130 2 => 131 ] С помощью $user->positions()->sync($allPositionIds); […]