@AndrewNovikof разумеется указал:)
protected $table = 'UserInspection';
protected $fillable = ['inspection_id', 'partner_id', 'status', 'disable_id', 'comment'];
и
protected $table = 'Partner';
protected $fillable = ['uid', 'login', 'balance', 'hold', 'orders', 'approve', 'fail', 'done'];
а что касается второй части, то разумеется я сперва создаю проверку:) Что собстенно отображено в последнем "мини-листинге"
$userInspection = new UserInspections(); //Создаю инспекцию
$userInspection->partners()->create([
some data here
]); //создаю партнера через только что созданную инспекцию
@atehnix а если так ;-)
$userInspection = UserInspections::create([]); //Cоздаю пустую проверку (в базе пишутся default-значения)
$inspection->UserList()->save($userInspection); //Добавляю в список проверок
some code here
$userInspection->partners()->create([
some data here
]); // пытаюсь добавить партнера в проверку
в итоге, запись в таблице userinspections создается, в ней даже корректно прописан ID от листа проверок, а вот id партнера не прописан :(
$user_inspection = UserInspections::create([
some fields bla bla bla
]);
$user_inspection->partners()->create([
some fields bla bla bla
]);
Собственно я так и делаю :(
@atehnix а если так ;-)
$userInspection = UserInspections::create([]); //Cоздаю пустую проверку (в базе пишутся default-значения)
$inspection->UserList()->save($userInspection); //Добавляю в список проверок
some code here
$userInspection->partners()->create([
some data here
]); // пытаюсь добавить партнера в проверку
в итоге, запись в таблице userinspections создается, в ней даже корректно прописан ID от листа проверок, а вот id партнера не прописан :(
Видимо еще не проснулся и не понимаю Вас:(
$user_unspection = UserInspections::create([
some fields bla bla bla
]); //Указали Вы
$userInspection = UserInspections::create([]); //Указал я
$user_unspection->partners()->create([
some fields bla bla bla
]);//Указали Вы
$userInspection->partners()->create([
some data here
]);//Указал я
Идентично же:)
Schema::table('UserInspection', function (Blueprint $table){
$table->foreign('partner_id')->references('id')->on('Partner')->onDelete('cascade');
});
@AndrewNovikof ну, что стандарты у меня "гуляют", это да, нужно исправляться :(
что касается связи, то да, она работает, иначе как бы через такую запись
$userInspection->partners()->create([
some data here
]);
создался бы партнер, но он ведь создается корректно.
Пойду тогда хотя бы миграции поправлю, согласно этим рекомендациям, а то от решения этой проблемы уже голова зудит :)
@3gsxarakiri Таблицы должны быть snake_case в множественном числе
Модели должны быть CamelCase в единственном числе
Всем привет. Ребят подскажите почему роут может не срабатывать?
.htaccess все проверил.
вот собственно сам роут:
Route::get('robots.txt',function (){
dump('test');
});
в браузере перехожу по адрессу:
myapp.test/robots.txt
Все остальные роуты работают
Всем привет.
У модели в БД хранится два поля first_name
и last_name
Мне нужно определить динамическое поле full_name
, которое будет формироваться на основании полей, хранящихся с БД, что-то вроде:
public function getFullName()
{
return $this->first_name . ' ' . $this->last_name;
}
и далее при получении списка моделей:
$peoples = People::find()->all()
у меня это поле было в результате:
[
{
first_name: 'Alexander',
last_name: 'Petrov',
full_name: 'Alexander Petrov',
},
{
first_name: 'Andrey',
last_name: 'Ivanov',
full_name: 'Andrey Ivanov',
},
...
]
Как можно такое реализовать?
whereNotIn
тебе поможет
@spartaque
return redirect()->route('route-name');
так?
@spartaque
header('Location: http://www.example.com/');
exit;
тогда так))
redirect()->away('http://someshit.com')
?
http://i.imgur.com/9Fp37sY.png?1
$hidden
то соотв. не апендится уже.
return $this->user()->first();
?
$this->user
достаточно же. Можешь в доке указать? Это же про сериализацию модели?
Call to undefined method Illuminate\Database\Query\Builder::getUserAttribute()
$with
найдено. @jhaoda спасибо, что тыкнул.
$with
включает жадную загрузку связей, не более.messsagesCount
апендится и мессаги. бага?
Всем доброй ночи!
У меня такой вопрос, я выгружаю список партнеров по такому запросу:
$users = UserInspection::with('partner')->get()->toJson();
Но последний партнер мне приходит без связи partner, почему?
вот наглядный пример: скрин
@jhaoda
$users = UserInspection::with('partner')->get();
dd($users->last());
К сожалению, ванга уже спит наверное
getRelationExistenceCountQuery
в Relation (верно же?)
да с легкостью покажу:)
если бы у меня не было юзера, то до того как я удалил последнего юзера, тоже не было бы связи, а так она стабильно пропадает на каждом последнем партнере.
return $this->belongsTo(Partner::class, 'id');
inspection.id = partner.id
@3gsxarakiri да ладно???
UserInspection::with('partner')->get();
а это я написал, что ли?
dd(Partners::where('id', $id)->get());
есть допустим таблички ресторанов и пользователей, рестораны могут принадлежать пользователям.
restaurants
| id | user_id | title |
users
| uuid | name |
class Restaurant extends Eloquent {
public function owner()
{
return $this->belongsTo(User::class, 'user_id', 'uuid');
}
}
а теперь, смотря на мой пример, найди косяк здесь
return $this->belongsTo(Partner::class, 'id');
@greabock Благодарю за пример, но, думаю, если бы у меня была проблема с настройкой связи, то я бы вообще не получал их, но я получаю, но все кроме последнего.
дабы проверить теорию я внес изменение:
return $this->belongsTo(Partner::class, 'partner_id', 'id');
Ситуацию оно не решило, я все также получаю все, кроме последнего
userinspections.id = partners.id
, не надо мне сказки рассказывать )
@jhaoda
$users = UserInspection::with('partner')->get()->take(10)->toJson();
работает превосходно, все они приходят с полными данными.
@jhaoda
$users = UserInspection::with('partner')->orderBy('id', 'desc')->get()->take(10)->toJson();
Отработало идеально, так что последняя запись, в данном случае является первой и приходит корректно.
если что, я удалил предложенные тобой изменения
я сворачиваюсь